我正在尝试打印一个列表,其中每个名称及其对应的索引号都在新行上。这是我当前的代码:
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发布于 2017-09-29 10:07:14
您使用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)发布于 2017-09-29 10:37:51
你可以很简单地做到这一点:
a=input().split()
j=1
for i in a:
print(str(j)+". "+i)
j+=1输出:
1. Tyler
2. Gemma
3. Alexhttps://stackoverflow.com/questions/46480692
复制相似问题