если введенный пользователем город валиден, то ход за компьютером
– компьютер из существующего списка городов находит название города, начинающегося с последней буквы предыдущего города (если города с такой буквы не существует, то находится город, начинающийся с первой буквы предыдущего города)
– если компьютер не смог найти подходящий город, то пользователь выигрывает.
при помощи функции
python
import random
def validate_city(city, cities_list):
# Проверяем, есть ли введенный город в списке городов
if city in cities_list:
return True
else:
return False
def computer_move(user_city, cities_list):
# Получаем последнюю букву предыдущего города
last_letter = user_city[-1].lower()
# Просматриваем список городов и выбираем первый подходящий город
for city in cities_list:
if city.startswith(last_letter):
return city
# Если не удалось найти город на последнюю букву, выбираем первый город из списка
return cities_list[0]
# Список городов для игры
cities = ['Москва', 'Алматы', 'Омск', 'Киев', 'Астана', 'Сочи', 'Иркутск', 'Париж']
# Просим пользователя ввести город
user_city = input('Введите название города: ')
# Проверяем введенный город на валидность
if not validate_city(user_city, cities):
print('Такого города нет в списке. Вы победили!')
else:
# Ход компьютера
comp_city = computer_move(user_city, cities)
print('Компьютер называет город:', comp_city)
В этом коде сначала определена функция `validate_city`, которая проверяет, существует ли введенный пользователем город в списке городов. Затем определена функция `computer_move`, которая выбирает город для компьютера на основе последней буквы предыдущего города.
Далее создается список `cities` с городами для игры и запрашивается у пользователя ввод города. Проверяется введенный город, и если он не существует в списке `cities`, то выводится сообщение о победе пользователя. В противном случае компьютер делает свой ход и выводит выбранный город.
Таким образом, данный код реализует логику игры в города между пользователем и компьютером, учитывая условия задачи.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет