我的字典代码出现问题。我至今是这个 -在字典中添加值
def get_info():
answer = "yes"
d = {}
while answer == "yes":
a = input("Enter name: ")
b = int(input("Enter hours: "))
if b > 10 or b < 1:
b = int(input("Enter hours: "))
d[a] = b
answer = yes_no("More Shifts?: ")
if answer == "yes":
get_info()
elif answer == "no":
print(d)
def yes_no(msg):
a = input(msg)
while a!= "yes" and a!= "no":
a = input("Enter yes or no: ")
return a
def main():
get_info()
它是通过将所有输入正确我的字典工作完美,但我似乎无法找到一种方法,让这个如果我输入,例如, “安迪”,然后是“2”,然后是“安迪”和“2”,以使我的字典在最后打印出“安迪”:4.另一个参考例子是“丹”5和“丹”3.我的代码将只打印丹3而不是两者的总和。我希望我能清楚地描述这个问题,让任何人都能理解。谢谢您的帮助!
@MooingRawr在技术上不正确:他覆盖已存储的任何特定键的值。他只在'get_info()'开始时创建一次字典。 – TemporalWolf