即使答案有效,也会显示错误消息
问题描述:
这是我编写的第一门课程,我不知道如何正确使用file = sys.stderr。即使答案有效,也会显示错误消息
我想从用户那里得到一个y或n的输入,并且只有当答案不是那些时才显示错误消息。
这是我的代码:
aches = input("Aches (y/n): ")
if aches != 'y' or 'n':
print ("Error!",file=sys.stderr)
酸痛= aches.casefold()
谢谢!
答
这是if aches != 'y' and aches != 'n':
。 if aches != 'y' or 'n'
评估为if (aches != 'y') or ('n')
== if (aches != 'y') or true
。
我想你要找的是if aches not in ['y', 'n']:
。
更好的方法是if aches.lower() not in ['y', 'n']:
,它不会将'Y'
和'N'
视为错误。