Python初学者问题:如何使用for/while循环来解决这个问题?
情况:
- 让用户输入全名
- ,中间用空格分隔
- 可在每个“子名”前显示“Hi”
示例:
- 用户输入: Zoe Xander Young
- 预期结果: 嗨佐伊 嗨,桑德尔 Hi Young
我的问题:
如何用Python解决这个问题? (因为我正在学习Python,这个练习是从书上得到的)
我不确定是否应该指示空间索引,然后对全名进行切片。
这是我到目前为止所做的:
user_input = "name name name"
for i in range(len(user_input)):
if user_input[i] == " ":
index_space = i
print(i)
continue
print(user_input[i], end = " ")
Situation:
- let the user enter a full name
- with space to separate
- Can show "Hi" before each "sub-name"
Example:
- User entered: Zoe Xander Young
- Expected result:
Hi Zoe
Hi Xander
Hi Young
My question:
How to solve this problem by Python? (Because I'm learning Python and this exercise got from a book)
I'm not sure whether I should indicate the index of space and then slice the full name.
Here's what I did so far:
user_input = "name name name"
for i in range(len(user_input)):
if user_input[i] == " ":
index_space = i
print(i)
continue
print(user_input[i], end = " ")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是使用 for 循环解决问题的 pytonic 方法:
这是使用列表理解的替代方法:
对于上述两种情况,输出将是:
This is a pytonic way of resolving the question with a
for loop
:And here is an alternative method using
list comprehension
:For both of the above the output would be: