if user_city[0] != city[-1] or user_city[0] != city[0]:
if city[-1] in chars:
print(‘Введите город, начинающийся на букву “{}”‘.format(chars[city[-1]]))
else:
print(‘Введите город, оканчивающийся на букву “{}”‘.format(city[-1]))
attempts +=1
if attempts >= 5:
print(‘Вы проиграли!’)
break
continue
что не так в коде
python
# Инициализация переменных
attempts = 0
chars = {'а': 'б', 'б': 'в', 'в': 'г'} # Пример словаря
while True:
user_city = input("Введите город: ").lower()
if user_city[0] != city[-1] and user_city[0] != city[0]:
if city[-1] in chars:
print('Введите город, начинающийся на букву "{}"'.format(chars[city[-1]]))
else:
print('Введите город, оканчивающийся на букву "{}"'.format(city[-1]))
attempts += 1
if attempts >= 5:
print('Вы проиграли!')
break
continue
# Добавьте сюда условие для проверки правильности города и логику игры
В этом коде исправлены указанные проблемы, добавлен обертывающий цикл `while True`, который необходим для повторения запроса ввода города до тех пор, пока пользователь не введет правильный город. Условие проверки ввода было исправлено на логическое `and`, чтобы правильно проверять первую букву города.
.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет