Как правильно установить эти условия в Python? - PullRequest
0 голосов
/ 29 апреля 2020

Я ОЧЕНЬ новичок в кодировании в целом, так что это может показаться глупым вопросом.

Сейчас я экспериментирую с условными операторами и пытаюсь кодировать небольшой двусторонний путь на основе решений в стиле текстовой игры, где пользователю предоставляется два варианта, и каждый вариант имеет свой результат. Прямо сейчас строка «if True» ВСЕГДА выполняется в консоли, независимо от того, что вводит пользователь. Почему это происходит и как я могу переписать ее, чтобы команда выполнялась правильно? Кроме того, я думал, что следовал инструкциям для вставки кода здесь, но это выглядит не совсем правильно.

input ("Type 'left' if you want to go left and 'right' if you want to go right"

right = True 
left = False 

right = "right"
left = "left"

if True:
    print("You have been eaten by a monster. Game Over!") 
else:
    print("Congratulations you have made it to the castle!")
else:
    print("Error")```

1 Ответ

0 голосов
/ 29 апреля 2020

Глупого вопроса не существует!

На любом языке программирования, когда вы сталкиваетесь с оператором if, вы должны читать его как «если этот оператор оценивается как true, сделайте это». Итак, в вашем примере запись

if True:
    # do something

всегда будет запускать этот код, потому что True всегда оценивается как True!

Звучит так, как будто вы хотите сравнить входные данные игрока с некоторыми установить строку (в данном случае «вправо» или «влево»). Первое, что вы должны знать, это то, что функция input() возвращает в виде строки все, что пользователь вводил до нажатия, введите . Таким образом, в этом случае вы можете захотеть сделать что-то вроде

direction = input("Would you like to go left or right?")

Теперь, когда пользователь вводит что-то и нажимает ввод, все, что они ввели, будет сохранено в переменной direction. Теперь мы можем сравнить введенную строку с тем, что мы хотим. В этом примере мы хотели бы что-то вроде

if direction == "left":
    # do left stuff
elif direction == "right":
    # do right stuff
else:
    # they didn't enter a valid string!

Надеюсь, это поможет. Если вы только начинаете свое путешествие по программированию, я бы порекомендовал найти в Интернете некоторые Python учебные пособия, специально предназначенные для начинающих, и попробовать найти тот, который подходит вашему стилю обучения. Желаем удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...