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