美好的一天。我是创建python程序的新手。我的程序是编写打印Hello的代码,如果1存储在垃圾邮件中,打印Howdy如果2存储在垃圾邮件中,并打印Greetings!如果有任何其他内容存储在垃圾邮件中。
我的问题是,如果用户不输入任何内容或空值,我想重复此过程。我如何将''转换为值0.谢谢。对不起,如果我的节目不太好。
while True:
print ('Enter value of spam')
spam = int(input())
if spam == 1:
print ('Hello')
continue
elif spam == 2:
print ('Howdy')
continue
elif spam != 0:
print ('Greeting')
continue
答案 0 :(得分:0)
试试这个。
print ('Enter value of spam')
spam = input()
while spam != "" or spam == 0:
if int(spam) == 1:
print ('Hello')
elif int(spam)== 2:
print ('Howdy')
elif int(spam)!= 0:
print ('Greeting')
print ('Enter value of spam')
spam = input()
答案 1 :(得分:0)
您可以使用try-except块来处理用户输入无法理解为整数的任何情况:
while True:
print ('Enter value of spam')
try:
spam = int(input())
except ValueError:
spam = 0
if spam == 1:
print ('Hello')
continue
elif spam == 2:
print ('Howdy')
continue
elif spam != 0:
print ('Greeting')
continue