我的代码每次都要询问姓名和年龄,当输入空字符串时,将输入的姓名和年龄放入字典中。
我所拥有的就是这个
askMore = True
dictionary = {}
while askMore:
name = input("Name or an empty string to stop: ")
age = int(input ("Age: "))
if not name:
print(dictionary)
askMore = False
else:
dictionary[name] = age
print(dictionary)
像它一样起作用,但不是它应有的方式。输入年龄后,它会打印出答案:
Name or an empty string to stop: asdg
Age: 1
{'asdg': 1}
Name or an empty string to stop: blaah
Age: 12
{'asdg': 1,'blaah': 12}
然后继续询问
Enter a name or an empty string to stop:
但是,当我输入一个空字符串时,它会打印出“输入名称或空字符串以停止:”,然后显示“年龄:”,然后显示错误。
我希望它在输入空字符串后打印出输入的姓名和年龄的整个词典,如下所示:
{'asdg': 1,'blaah': 12}
并非每次我添加姓名或年龄。