繁体   English   中英

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

[英]Python3 - Printing user input on new line

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

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))

和电流输出:

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

我该如何编码,以便每个名称都这样打印:

1. Tyler
2. Gemma
3. Alex

split它以计算单词,但没有保留拆分版本按单词进行迭代。 简单的解决方案是更改:

nameList = input("Enter 3 names: ")
wordCount = len (nameList.split(' '))

至:

# Store list of names, not single string
nameList = input("Enter 3 names: ").split(' ')
wordCount = len(nameList)

您可以简单地做到这一点:

a=input().split()
j=1
for i in a:
    print(str(j)+". "+i)
    j+=1

输出:

1. Tyler
2. Gemma
3. Alex

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM