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'。有帮助吗?
答案 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)