2017-09-11 100 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'視爲錯誤。