即使使用int函数,我也无法输入数字

时间:2018-07-28 14:36:48

标签: python xcode python-3.x debugging

def sqrt():

    x = input('enter a number:' )
    x= int()           
    if x == int:
        a = x*x      
        print (a)
    else:
           print ('this is not a number')

这是我的代码,我想输入一个数字并乘以它本身,但是没有成功。当我以以下方式运行程序时;

sqrt()

  

输入数字:10这不是数字

但是我编写的代码应该在'if'语句中给出'True'。有帮助吗?

1 个答案:

答案 0 :(得分:4)

您在不加参数的情况下呼叫int,因此您得到x=0;另一个问题是,int类型的值从不等于int类型。

使用例外:

def sqrt():
    try:
        x = int(input('enter a number:' ))
    except ValueError:
        print('this is not a number')
    else:
        a = x*x      
        print(a)