Python中有多个正确答案?

Python中有多个正确答案?,python,input,boolean,Python,Input,Boolean,我对编程非常陌生,有点迷茫,所以如果我没有解释,请原谅我 我很好 用户如何也输入“y”或“yeah”等,但仍然正确 question = input("Does 1+1=2? ") if question == "yes": print("Correct") else: print("Incorrect") 编辑: 非常感谢你们的回答!在阅读了您的有用评论后,这是我的工作: question =

我对编程非常陌生,有点迷茫,所以如果我没有解释,请原谅我 我很好

用户如何输入“y”或“yeah”等,但仍然正确

question = input("Does 1+1=2? ")

if question == "yes":
    print("Correct")
else:
    print("Incorrect")
编辑:

非常感谢你们的回答!在阅读了您的有用评论后,这是我的工作:

question = input("Does 1+1=2? ")

accepted_answers = {"yes", "y", "yeah"}

if question in accepted_answers:
    print("Correct")
else:
    print("Incorrect")

如果你想接受任何以y或y开头的东西,你可以使用

if question.lower().startswith("y"):
使用

如果为False或True:
打印(“你好,世界!”)

使用
操作符

question = input("Does 1+1=2? ")

if question == "yes" or question == "y" or question == "yeah":
    print("Correct")
else:
    print("Incorrect")

欢迎使用StackOverflow和编程!在您的示例中,您提出了一个问题并从用户那里得到了响应:

question=input(“1+1=2吗?”)
然后你需要的是灵活处理他们反应的能力。正如@pranav的评论所提到的,您应该仔细阅读布尔、布尔逻辑等。正如您的代码所指出的,一个可接受的回答是
question==“yes”
。但您也可以检查
question==“y”
question==“YES”
question==“YES!”
。请注意,我在这里使用了
这个词,这是允许其中任何一个成为可接受条件的方式。因此,在Python中,您可以说:

如果问题==“是”或问题==“y”或问题==“是”或问题==“是!”:
打印(“正确”)
其他:
打印(“不正确”)
许多语言都允许您以更易于阅读的方式进行此操作,而且它也更方便。例如:

如果[“是”、“y”、“是”、“是!”]中的问题:
打印(“正确”)
其他:
打印(“不正确”)
您可以通过认识到响应的情况可能会有所不同(是的,是的,是的),进一步改进您的程序。因此,您可以在代码中解决此问题:

if question.lower()在[“是”、“是”、“是!”]中:
打印(“正确”)
其他:
打印(“不正确”)
您可以使用来执行交互式编程,以了解哪些功能可用。例如:

>问题=输入(“1+1=2吗?”)
1+1=2吗?对
>>>问题:
“是的”
>>>类型(问题)
>>>处长(问题)
“UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"初始"子类","迭代","乐","伦",,“\uuuuuu rmod\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuljust、lower、lstrip、maketrans、partition、replace、rfind、rindex、rjust、rpartition、rsplit、rstrip、split、splitlines、startswith、strip、swapcase、title、translate、upper、zfill]
>>>问题.标题()
“是的”

请遵循python中有关布尔和if条件的教程。堆栈溢出不是教程网站。请带上,阅读和,欢迎来到Stack Overflow!这是行不通的。它将在每个输入上返回correct,因为非空字符串的布尔值为True。如果问题==“是”或“真”或“真”,您基本上键入了
:如果问题==“是”或问题==“y”或问题==“是”,您想要的更像
修复了我的答案