如何将空字符串转换为整数值0

时间:2017-06-14 02:08:53

标签: python-3.6

美好的一天。我是创建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

2 个答案:

答案 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