我正在尝试编写一个不接受输入但要求输入名称的函数。如果输入一个空字符串,该函数应为每个名称打印具有相同名称的人数。
例如:
>>>name()
Enter a name: Paul
Enter a name: Bill
Enter a name: John
Enter a name: Paul
Enter a name: Nick
Enter a name: Bill
Enter a name: Bill
Enter a name:
There is 1 person named John
There is 1 person named Nick
There are 2 people named Paul
There are 3 people named Bill
到目前为止,我有:
def name():
name = input ('Enter a name: ')
count = 0
while name:
if name == input ('Enter a name: '):
count = count + 1
else:
print (count)
我敢肯定我没有正确计数。在不知道会有多少个不同的名称的情况下,您将如何正确地执行此功能,以及如何区分不同的输入并对它们进行计数?
此外,如果可能的话,即使效率不高,我仍希望在学习的同时获得基本代码。
慕尼黑5688855
沧海一幻觉
相关分类