首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3 -在新行上打印用户输入

Python3 -在新行上打印用户输入
EN

Stack Overflow用户
提问于 2017-09-29 10:03:02
回答 2查看 547关注 0票数 0

我正在尝试打印一个列表,其中每个名称及其对应的索引号都在新行上。这是我当前的代码:

代码语言:javascript
复制
nameList = input("Enter 3 names: ")
wordCount = len (nameList.split(' '))
print ("Your list contains", wordCount, "names.")

for index, element in enumerate(nameList, start=1):
    print("{}: {}".format(index, element))

和电流输出:

代码语言:javascript
复制
Enter 3 names: Tyler Gemma Alex
Your list contains 3 names.
1: T
2: y
3: l
4: e
5: r
6:  
7: G
8: e
9: m
10: m
11: a
12:  
13: A
14: l
15: e
16: x

我如何对它进行编码,使每个名称都像这样打印:

代码语言:javascript
复制
1. Tyler
2. Gemma
3. Alex
EN

回答 2

Stack Overflow用户

发布于 2017-09-29 10:07:14

您使用split来计算单词数,但没有保留拆分版本以逐个单词迭代。简单的解决方案是改变:

代码语言:javascript
复制
nameList = input("Enter 3 names: ")
wordCount = len (nameList.split(' '))

至:

代码语言:javascript
复制
# Store list of names, not single string
nameList = input("Enter 3 names: ").split(' ')
wordCount = len(nameList)
票数 1
EN

Stack Overflow用户

发布于 2017-09-29 10:37:51

你可以很简单地做到这一点:

代码语言:javascript
复制
a=input().split()
j=1
for i in a:
    print(str(j)+". "+i)
    j+=1

输出:

代码语言:javascript
复制
1. Tyler
2. Gemma
3. Alex
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46480692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档