создать игру в города. разделить код на функции — выделить отдельную функцию для проверки введенного игроком города и отдельную функцию для генерации городом компьютером
И выделить отдельную функцию main, которая будет вмещать в себя цикл while True и всю логику получения данных от пользователя и принтов значений ему
python
def check_city(city, last_letter):
if city[0].lower() != last_letter:
return False
return True
Теперь создадим функцию для генерации города компьютером. В этой функции можно использовать простой алгоритм выбора города на основе последней буквы города пользователя:
python
def generate_city(last_letter):
# Пример простого генератора города, можно заменить на более сложную логику
cities = ["Москва", "Астрахань", "Новосибирск", "Казань", "Нижний Новгород", "Дубна"]
for city in cities:
if city[0].lower() == last_letter:
return city
return "Город не найден"
Наконец, создадим функцию `main`, которая будет содержать игровой цикл и логику взаимодействия с пользователем:
python
def main():
print("Давай сыграем в игру 'Города'. Введите первый город:")
current_city = input("Ваш город: ")
last_letter = current_city[-1]
while True:
print(f"Введенный гетод: {current_city}")
player_city = input("Введите город, начинающийся на последнюю букву предыдущего: ")
if not check_city(player_city, last_letter):
print("Город не подходит! Вы проиграли.")
break
current_city = player_city
last_letter = current_city[-1]
computer_city = generate_city(last_letter)
print(f"Компьютер: {computer_city}")
current_city = computer_city
last_letter = current_city[-1]
if __name__ == "__main__":
main()
Этот код реализует игру "Города", где игрок и компьютер поочередно называют города, начиная на последнюю букву предыдущего города. Функции `check_city` и `generate_city` отвечают за проверку введенного пользователем города и генерацию следующего города компьютером соответственно.
Функция `main` содержит основной игровой цикл и логику взаимодействия с пользователем. С начала игры пользователю предлагается ввести первый город, после чего запускается цикл, в котором игрок и компьютер поочередно вводят города. Если пользователь вводит город, не начинающийся на правильную букву, он проигрывает.
Этот код позволит организовать игру в города с простой логикой проверки и генерации городов. Вы можете расширить и улучшить его, добавив, например, проверку на повторение городов, реализацию словаря городов и другие дополнения для усложнения игры.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет