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

彼得

我是 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 和 cmd 进行测试时,它从不考虑 (else 语句)

请注意:我对 python 中的很多东西(除了 if 和 else 语句)一无所知,因为我刚开始学习步骤。

奥斯卡·洛佩兹

请注意,这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'):

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章