我正在寫一些python,其中用戶從可用產品的列表中讀取幾個選項,並在輸入字段中輸入希望購買的產品的字母。代碼的一部分,我希望有如下不起作用:如果在Python中的elif else語句
a=int(input('Choose a product: '))
if a=='A':
print('Product A have been chosen')
elif a=='B':
print('Product B have been chosen')
else:
print('Print something else')
的問題是程序不識別字母A,並提供了一個錯誤,而打印用戶的選擇。我嘗試同樣的代碼:
- 用單引號
- 用雙引號
- 沒有報價
- ,最後我一些混合和/或沒有工作報表,但實際上我不會如果可能的話,請參與和/或陳述。
如果代替字母讓用戶鍵入數字,代碼將完美工作。我錯過了什麼,我不確定要告訴。
行!我刪除了int和所有類型的普通輸入和它的作品很好:你的用戶輸入轉換成整數
a=int(input('Choose a product: '))
爲什麼你認爲'a'會包含'int'以外的任何東西? –
@ignacio int輸入只讀取數字。如果我沒有弄錯,沒有int的輸入會讀取數字和字母。 –