我正在尝试编写一个不接受输入但要求输入名称的函数。如果您输入一个空字符串,该函数应该为每个名字打印同名的人数。
例如:
>>>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)
我很确定我没有正确计算。您将如何正确执行此功能,以及当您不知道将有多少不同名称时,如何区分不同的输入并计算它们?
另外,如果可能的话,我想在我仍在学习的时候使用基本代码,即使它效率不高。