@melirika12

Почему не работает код? Программа должна создавать викторину, где пользователь угадывает столицу страны из списка, а программа считает ответы?

import random

def main():
    capitals = {
        'France' : 'Paris', 'Germany' : 'Berlin',
        'UK' : 'London', 'Greece' : 'Athens',
        'Turkey' : 'Ankara', 'Norway' : 'Oslo',
        'Russia' : 'Moscow', 'Ukraine' : 'Kyev'
        }
    test(capitals)
    

def test(capitals):
    again = 'да'
    count = 0
    while again.lower() == 'да':
        country = random.choice(list(capitals))
        print(country)
        сity = input('Введите столицу этой страны: ')
        if 'city' == capitals[country]:
            count += 1
        again = input('Хотите продолжить? ')
    print(f'Вы отгадали {count} столиц!')

main()
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@Wispik
if 'city' == capitals[country]:
потому что в условии city надо без кавычек писать, это переменная
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы