我正在编写 #A
代码,如果1存储在垃圾邮件中,则打印 hello
,如果2存储在垃圾邮件中则为2,如果存储了其他任何内容则为问候语 . 看看我写的是什么
while True:
spam = int(input())
if spam == 1:
print('Hello')
if spam == 2:
print('Howdy')
else:
print('Greeting')
break
任何时候我输入2,我得到Howdy和一个空格来键入一些单词形象,但是一旦我按下回车键,就会出现这个错误
“ValueError:基数为10的int()的无效文字:''
另外,当我输入1时,它会在代码中打印整个指令 .
请问我该如何编写此代码
1 回答
int(input())
表示接受输入并将该输入转换为int
,这意味着如果键入除整数(或 a blank space to type in some word figure )以外的任何字符,您将收到以下错误 .此外,当您将1作为输入时,将首先打印
Hello
然后打印问候语,因为您没有使用if..elif..else