这是我的第一门编程课程,我真的不知道如何正确使用file = sys.stderr。
我正在尝试从用户那里获得y或n输入,并且当答案都不是那些时,只显示错误消息。
这是我的代码:
aches = input("Aches (y/n): ")
if aches != 'y' or 'n':
print ("Error!",file=sys.stderr)
aches = aches.casefold()
谢谢!
答案 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'
视为错误。