这些if和else语句有什么问题?

2024-04-27 00:10:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我正在尝试做一个调查,但是当我写这段代码的时候,事情并不顺利 这是我长期调查的第一部分:

#a program to test your adhd
yes=1
YES=1
Yes=1
no=0
NO=0
No=0
print("please honestly answer the following questions","\n"
"with \"yes\" or \"no\" ")
a=input("1. do you have difficulty getting organized ?")#q1
if a==yes or YES or Yes or no or NO or No:
b=input("2. When given a task, you usually procrastinate rather than doing it right away")#q2    
else:
print("wrong answer")
a=input("1. do you have difficulty getting organized ?")#q1

这样做的目的是当用户写出一个真实的答案时,程序就会转到下一个问题。 如果他写了其他东西,程序会打印错误的答案,然后重复问题。 但是当使用pythonshell和c.m.d进行测试时,它从不考虑(else语句)

注意:我还不知道python中的很多东西(除了if和else语句) 因为我在学习的第一步。你知道吗


Tags: ornoansweryouinputhavedoelse
1条回答
网友
1楼 · 发布于 2024-04-27 00:10:49

注意a是一个字符串,您必须分别测试每个条件(不要忘记引号!),如下所示:

if a == 'yes' or a == 'YES' or a == 'Yes' or a == 'no' or a == 'NO' or a == 'No':

或者更简单的选择:

if a.lower() in ('yes', 'no'):

相关问题 更多 >