0
0 комментариев

from tkinter import Tk, simpledialog, messagebox

def read_file():
with open(‘capital_data.txt’, encoding=’utf-8′) as file:
for line in file:
line = line.rstrip(‘\n’)
country, city = line.split(‘/’)
the_world[country] = city

def write_to_file(country_name, city_name):
with open(‘new_data.txt’, ‘a’, encoding=’utf-8′) as file:
file.write(‘\n’ + country_name + ‘/’ + city_name)

print(‘Знаток — Столицы мира’)
root = Tk()
root.withdraw()
the_world = {}

read_file()               ——-ОШИБКУ ВЫДАЁТ ИЗ ЭТОЙ КОМАНДЫ

while True:
query_country = simpledialog.askstring(‘Страна’, ‘Введите название страны:’)

if query_country in the_world:
result = the_world[query_country]
messagebox.showinfo(‘Ответ’,
query_country + ‘: столица этой страны — ‘ + result + ‘!’)

else:
new_city = simpledialog.askstring(‘Научите меня пожалуйста’,
‘Я не знаю, ‘ +
‘как называется столица страны ‘ + query_country + ‘!’)
the_world[query_country] = new_city
write_to_file(query_country, new_city)

root.mainloop()
Как исправить подскажите пж!

Вопрос закрыт для новых ответов.
Выделенный ответ как лучший
Добавить комментарий