這是我當我試圖做一個if-then語句作出的代碼,但是,它總是默認爲別的。此外,我剛開始嘗試從今天的在線教程中進行編碼。爲什麼if-then語句不起作用?
print('yes or no?')
if sys.stdin.readline() == 'yes' :
print('Yay')
else :
print('Aww')
這是發生了什麼:
Console:yes or no?
Me:yes
Console:Aww
我一直在尋找的東西了半小時,不能找出如何解決這個問題,請幫助
好的,謝謝,因爲我之前使用的是數字,我不需要將.stip()添加到sys.stdin.readline的末尾,但我不知道你必須使用它來處理帶有數字的字符串 – Crozear
readline()總是在您輸入時捕獲\ n。在python控制檯中試一下,你會看到。 –
@Crozear可能在使用數字之前,您使用的是int(),並且刪除了尾部空格 –