我是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
这个想法是当用户写下程序移动到下一个问题的真实答案之一时。 如果他写了其他的东西,程序打印错误答案并重复问题。 但是当使用python shell和c.m.d进行测试时,它从不考虑(else语句)
请注意:我不知道python中的很多东西(除了if和else语句) 因为我刚开始学习步骤。
答案 0 :(得分:1)
请注意,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'):