即使答案有效,也会显示错误消息

时间:2017-09-11 22:53:08

标签: python sys

这是我的第一门编程课程,我真的不知道如何正确使用file = sys.stderr。

我正在尝试从用户那里获得y或n输入,并且当答案都不是那些时,只显示错误消息。

这是我的代码:

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

aches = aches.casefold()

谢谢!

1 个答案:

答案 0 :(得分: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'视为错误。