return city
return cities_list[0]
def play_game():
first_city = choose_random_city()
print(‘Компьютер: ‘, first_city)
while True:
user_city = input(‘Введите название города: ‘)
if check_city(user_city):
if not answers:
answers[user_city] = True
else:
if check_first_letter(computer_city, user_city):
print(computer_city)
else:
print(‘Город должен начинаться с той же буквы, на которую заканчивается предыдущий’)
continue
computer_city = user_city
print(f’Ваш ход: {computer_city}’)
else:
continue
play_game()
что не так
python
import random
cities_list = ['Москва', 'Санкт-Петербург', 'Новосибирск', 'Екатеринбург', 'Казань']
answers = {} # словарь для отслеживания уже использованных городов
computer_city = ''
def choose_random_city():
return random.choice(cities_list)
def check_city(city):
if city in answers:
print('Город уже был назван, введите другой')
return False
answers[city] = True
return True
def check_first_letter(prev_city, user_city):
return prev_city[-1].lower() == user_city[0].lower()
def play_game():
computer_city = choose_random_city()
print('Компьютер:', computer_city)
while True:
user_city = input('Введите название города: ')
if check_city(user_city):
if computer_city and not check_first_letter(computer_city, user_city):
print('Город должен начинаться с той же буквы, на которую заканчивается предыдущий')
continue
computer_city = user_city
print(f'Ваш ход: {computer_city}')
else:
continue
play_game()
Этот исправленный код должен корректно работать для игры в города.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет