Пользовательский ввод Python для запуска различных результатов - PullRequest
0 голосов
/ 25 апреля 2018

Я немного новичок в Python, так что терпите меня :) 1001 *

Я писал программу, в которой мне нужно, чтобы пользовательский ввод вызывал другой ответ в зависимости от того, какой ввод. Это в основном , что у меня есть (не совсем б / у, у меня есть какие-то временные процессы, но я сомневаюсь, что это необходимо видеть.)

resp = input()
if "yes" in resp:
    print("resp1 is yes")
else:
    print("resp1 is no")


resp2 = input()
if "no" in resp2:
    print("resp2 is no")
else:
    print("resp2 is yes")

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

Как мне исправить это?

Спасибо-- (и извините, если это не имело смысла, я могу попытаться объяснить лучше, если вам нужно!)

Crater

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Честно говоря, вероятно, должен быть только один случай запроса у пользователя ввода, если вы явно не требуете его для вашего случая.

resp = input()

if "yes" in resp:
    # do stuff
elif "no" in resp:
    # do other stuff
0 голосов
/ 25 апреля 2018

Я мог бы быть немного смущен вашим вопросом, но с правильными отступами, он работал для меня. Это должно выглядеть так:

resp = input()
if "yes" in resp:
    print('whatever the yes answer is')
resp2 = input()
if "no" in resp2:
    print('whatever the no answer is')
...