我正在写一些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的输入会读取数字和字母。 –