首页 文章

简单代码获取ValueError:int()的基数为10的无效文字:

提问于
浏览
-1

我正在编写 #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 回答

  • 0

    int(input()) 表示接受输入并将该输入转换为 int ,这意味着如果键入除整数(或 a blank space to type in some word figure )以外的任何字符,您将收到以下错误 .

    带有基数10的int()的invlaid literal:

    此外,当您将1作为输入时,将首先打印 Hello 然后打印问候语,因为您没有使用 if..elif..else

相关问题