【问题标题】:i can't input number even if i use int function即使我使用 int 函数我也无法输入数字
【发布时间】:2019-01-05 10:15:52
【问题描述】:
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'。有什么帮助吗?

【问题讨论】:

标签: python xcode python-3.x debugging


【解决方案1】:

你在没有参数的情况下调用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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多