问:9。由于某种原因没有定义的垃圾邮件可变性

时间:2017-02-28 00:43:25

标签: python input

我使用的是Python版3.5.2位。

我必须编写打印Hello的代码,如果1存储在垃圾邮件中,则打印Howdy如果2存储在垃圾邮件中,并打印Greetings!如果有任何其他内容存储在垃圾邮件中。

我的代码没有认识到我已经定义了垃圾邮件和教科书的答案,在运行程序时不会提供任何信息。

我的代码:

spam = input()

if spam == 1:
    print('Hello')
elif spam == 2:
    print('Howdy')
else:
    print('Greetings!')

1 个答案:

答案 0 :(得分:0)

python 3上的Input()将输入保存为字符串,类似于raw_input()在python 2上的工作方式。在使用int()进行比较之前,必须首先将输入转换为整数:

spam = int(input())

if spam == 1:
    print('Hello')
elif spam == 2:
    print('Howdy')
else:
    print('Greetings!')

或者您可以将它们作为字符串进行比较:

spam = input()

if spam == "1":
    print('Hello')
elif spam == "2":
    print('Howdy')
else:
    print('Greetings!')