Почему моя проверка в tkinter на Python не работает?

Как можно улучшить условие в коде для игры в города, чтобы корректно проверять, заканчивается ли город на "й", и если последний символ такой, проверять, не был ли уже назван город 'Йошкар-Ола'?
  • 29 апреля 2024 г. 7:40
Ответы на вопрос 1
Для того чтобы улучшить условие в коде игры в города, можно добавить дополнительную проверку на название города "Йошкар-Ола". Например, можно добавить список городов, которые уже были названы, и проверять, не был ли уже назван город "Йошкар-Ола" в этом списке перед проверкой на окончание слова на "й".

Пример кода с улучшенным условием:

```python
import tkinter as tk

root = tk.Tk()

def check_city(city):
    cities_list = ["Йошкар-Ола"] # список уже названных городов
    if city[-1] == 'й' and city not in cities_list:
        print(f'Город "{city}" подходит')
        cities_list.append(city) # добавляем название города в список названных городов
    else:
        print(f'Город "{city}" не подходит')

entry = tk.Entry(root)
entry.pack()

button = tk.Button(root, text='Проверить', command=lambda: check_city(entry.get()))
button.pack()

root.mainloop()
```

Теперь в условии проверки добавлена дополнительная проверка наличия названия города в списке уже названных городов. Таким образом, город "Йошкар-Ола" будет корректно обработан в игре.
Похожие вопросы