Python“If”语句在true时不会返回正确的值

时间:2018-03-07 07:03:37

标签: python

我确信这已被覆盖,因为我发现了几个类似的主题,但它们对我没有意义。我一直在努力工作近3个小时没有任何进展。我试图要求用户输入,然后打印他们的输入,作为我检查我的代码的方式,然后我想检查是否输入0。如果输入0,我希望它无效。如果有的话,我希望它是有效的。继承我的代码

    #checking for variable to be a 0
    def zero_chk(x):
        if x == 0:
            print ('Value cannot be 0')
        else:
            print ('valid input')

    prompt = 'What is your first number?\n'
    num1 = input(prompt)
    print(num1) #Input Check. Remove after debug
    zero_chk(num1)

如果我输入0,它将作为有效输入返回。我无法理解为什么它不会返回无效。请帮助,我的大脑就是在这个上炸。我确信这是非常简单的事情,但对于我的生活,我无法弄明白。

0 个答案:

没有答案