我遇到以下问题:我向字典添加了新的键和值,在 PyCharm 模拟器中一切正常。但是:当我运行一个应该将带有值的键添加到导入的字典中的程序时,它说带有键的值已被添加,但事实上,当我打开字典时,那里没有任何变化。请告诉我,错误在哪里?先感谢您
字典:
fruits = {
"banana": 'банан',
"plum": 'слива',
"apple": 'яблоко'
}
程序本身:
from fruits import fruits
while True:
new_word = input("Please, input new word or phrase: ")
new_definition = input("Please, input new definition: ")
fruits[new_word] = new_definition
print(f'\nYou added follow:\n{new_word}: {new_definition}')
print(fruits)
wish = input("Would you like to continue ? ")
if wish == "no":
break
当您从fruits.py模块导入水果字典时,您正在使用内存中该字典的副本。您对此副本所做的更改不会反映在原始的fruits.py 文件中。对于较大的应用程序,最好使用数据库而不是文件。如果您不想永久保存更改,可以在fruits.py模块中使用全局变量:
主要代码略有优化: