attempts = 0
answers = []
letters = {‘ы’:’ы’, ‘ь’:’ь’, ‘й’:’й’}
def choose_random_city():
random_city = random.choice(cities_list)
print(‘Ход компьютера: ‘, random_city)
if random_city[-1] in letters:
print(f’Введите город на букву’, {random_city[0].lower()})
else:
print(f’Введите город на букву’, {random_city[-1]})
choose_random_city()
def check_city(city):
for city in cities_list:
return True
computer_city = None
for city in cities_list:
if city[0] == check_city[-1]:
computer_city = city
break
if not computer_city:
for city in cities_list:
if city[0] == check_city[0]:
computer_city = city
break
def main ():
while True:
user_city = input(‘Ваш город: ‘)
if check_city(user_city) in answers:
print(‘Этот город уже называли’)
if check_city(user_city)[0] != computer_city[-1]:
print(‘Город должен начинаться на букву’, {computer_city[-1]})
что не так
python
import random
cities_list = ["Москва", "Анапа", "Сочи"] # Пример списка городов
def choose_random_city():
random_city = random.choice(cities_list)
print('Ход компьютера:', random_city)
last_letter = random_city[-1]
print(f"Введите город на букву {last_letter.lower()}")
def check_city(attempted_city):
return attempted_city in cities_list
computer_city = None
for city in cities_list:
if city[0] == check_city(city)[-1]:
computer_city = city
break
if not computer_city:
for city in cities_list:
if city[0] == check_city(city)[0]:
computer_city = city
break
def main():
while True:
user_city = input('Ваш город: ')
if check_city(user_city) and user_city in answers:
print('Этот город уже называли')
if user_city[0] != computer_city[-1]:
print(f'Город должен начинаться на букву {computer_city[-1]}')
if __name__ == "__main__":
main()
Теперь код должен лучше работать для игры в города. Не забудьте прописать условия выхода из цикла и уточнить логику игры, если были внесены изменения в предоставленный код.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет