Here "是一个模块中的字典,我想根据用户输入更新它。怎么做呢?";anotherName[input]"不工作,因为输入是一个内置的函数,但我不知道应该怎么做,以另一种方式引用输入。"one_answers"会引发相同的错误。
def newPlace():
ans = fieldinR62.get()
for x in anotherName.items():
if ans in anotherName:
print("This place is already stored")
break
if ans not in anotherName:
ans = input
anotherName[input]
top = Toplevel()
top.title("first highly desireable window")
top.geometry("400x200+120+120")
button1 = Button(top, text="Add feature", command=open_window).grid(row=1, column=4, sticky=W, pady=10)
fieldinEMAIL = tk.Entry (top, ).grid(row = 2, column = 5, sticky=W, pady=20)
这是我发现的另一个解决方案,但现在我需要使它在一个函数中工作。
d = {"username": "XYZ", "email": "xyz@gmail.com", "location": "Mumbai"}
r=str(input())
d[r] =' '
print(r)
print(d)
函数input
必须带括号调用。此外,字典由键值对组成,并且像这样向字典中添加新对:dict[key] = value
。
你必须替换这两行:
ans = input
anotherName[input]
与这些:ans = input()
anotherName[key] = ans
其中key是每个新输入的唯一值。可能是某种userId,但您必须自己确定。只要键是唯一的,因此不在字典中。您可以使用一个简单的if语句检查一个键是否已经存在于字典中:
if key in dict:
# key is already in dict, try new key or throw error.
else:
# key is not already in dict and is safe to use.