Python用户输入以触发不同的结果

时间:2018-04-24 23:42:50

标签: python python-3.x user-input

我是Python的初学者,所以忍受我:)

我正在编写一个程序,我需要用户输入来根据输入触发不同的响应。 这基本上我所拥有的(不完全是b / c我有一些时间进行,但我怀疑这是必要的。)

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")

但如果答案是否定的话,我需要这个答案。现在,即使用户输入“否”,它也会转到应该属于第一个响应的答案,在这种情况下为“是”,而不是“否”。

我该如何解决这个问题?

谢谢 - (对不起,如果没有任何意义,我可以尝试更好地解释,如果你需要!)

环形山

2 个答案:

答案 0 :(得分:0)

我可能会对你的问题感到有些困惑,但如果有适当的缩进,它对我有用。它应该是这样的:

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

答案 1 :(得分:0)

说实话,可能只有一个要求用户输入的实例,除非您明确要求用户输入。

resp = input()

if "yes" in resp:
    # do stuff
elif "no" in resp:
    # do other stuff