2017-09-11 78 views
0

这是我编写的第一门课程,我不知道如何正确使用file = sys.stderr。即使答案有效,也会显示错误消息

我想从用户那里得到一个y或n的输入,并且只有当答案不是那些时才显示错误消息。

这是我的代码:

aches = input("Aches (y/n): ") 
if aches != 'y' or 'n': 
print ("Error!",file=sys.stderr) 

酸痛= aches.casefold()

谢谢!

回答

1

这是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'视为错误。