1
我對Python很新。我寫了下面的腳本文件:Python 3:當我輸入y時,爲什麼['y','Y']中的input()的結果是false?
# ...\temp\test.py
x = (input() in ['y', 'Y'])
print(x)
,並在命令行中運行:
python test.py
y
False
至於我的理解,打印結果應該是真實的。但實際結果是假的。爲什麼是這樣?
我的環境: 操作系統:WIN7 的Python:3.2
它的工作原理上的Win7與腳本「x =(input()。strip()in ['y','Y'])」。而且它的工作正常,所有的腳本都包括你的和我的XP。似乎它是OS環境相關的問題。非常感謝您的回覆。 –
@KurtisZhao:你有沒有在第二段代碼中檢查實際存儲在'y'中的內容?你能說說它是什麼嗎? – Sheena
我在互聯網上搜索了幾天,在我的win7機器上嘗試了幾個小時,但仍然無法得到答案。我會繼續調查它,並會在得到它時告訴你(希望我能得到它)。如果你得到答案,請與我分享。謝謝。 –