Простой скрипт отпуска на Python для выбора места назначения

#python

Вопрос:

Я не могу понять, как заставить этот код выдавать мне нужные данные. Предполагается, что он спросит пользователя, куда он хочет поехать в отпуск, а затем отобразит выбранное им местоположение.

 print("Congratulations! You have won an all-inclusive vacation!"   'n')
input("Please enter your first and last name"   'n')
print("Please choose where would you like to go on vacation?"   'n'
            "A. The Bermuda Triangle"   'n'
            "B. Space"   'n'
            "C. Antarctica"   'n')
def choose_location():
    if choose_location == "A":
        print("You chose The Bermuda Triangle")
    elif choose_location == "B":
        print("You chose Space")
    elif choose_location == "C":
        print("You chose Antarctica")


choose_location()
 

Комментарии:

1. вам нужно сохранить местоположение в переменной, использовать другие имена, а затем имя переменной

Ответ №1:

не уверен, зачем вам нужна эта функция

в вашем коде есть несколько проблем.

во-первых, не используйте то же имя функции, что и имя переменной. во-вторых, вместо печати он должен быть введен. в-третьих, вам нужно сохранить входные данные в переменных, чтобы вы могли их использовать.

но вам нужно использовать ввод вместо печати и сохранить ввод в переменную,

 print("Congratulations! You have won an all-inclusive vacation!"   'n')
name = input("Please enter your first and last name"   'n')

def choose_location():
    location = input("Please choose where would you like to go on vacation?"   'n'
                       "A. The Bermuda Triangle"   'n'
                       "B. Space"   'n'
                       "C. Antarctica"   'n')

    if location == "A":
        print("You chose The Bermuda Triangle")
    elif location == "B":
        print("You chose Space")
    elif location == "C":
        print("You chose Antarctica")


choose_location()
 

или даже версию, которая использует эту функцию.
Обратите внимание, что я добавил .upper() так, что даже если пользователь введет маленькую букву, она все равно будет работать

 
def choose_location(location):
    location = location.upper()
    if location == "A":
        print("You chose The Bermuda Triangle")
    elif location == "B":
        print("You chose Space")
    elif location == "C":
        print("You chose Antarctica")


print("Congratulations! You have won an all-inclusive vacation!"   'n')
name = input("Please enter your first and last name"   'n')
choose_location(input("Please choose where would you like to go on vacation?"   'n'
                   "A. The Bermuda Triangle"   'n'
                   "B. Space"   'n'
                   "C. Antarctica"   'n'))