凯什么欧文 发表于 2021-12-2 14:39:30

python怎么判断输入的是不是数字

代码输入总是有问题
代码如下:
x=eval(input())

if x<=-2:
    result=-2*x-1
    print("y={:.2f}".format(result))
if x<=1 and x>2:
    result=3
    print("y={}".format(result))
if x>1:
    result=2*x+1
    print("y={:.2f}".format(result))
else:
    print("Input Error!")

jackz007 发表于 2021-12-2 14:51:17

本帖最后由 jackz007 于 2021-12-2 14:56 编辑

try:
    x = eval(input())
    if x <= -2 : result = -2 * x - 1
    elif -2 < x <= 1 : result = 3
    else result = 2 * x + 1
    print("y = {:.2f}" . format(result))
except:
    print("Input Error!")

fish_nian 发表于 2021-12-2 14:51:52

使用 isdigit() 函数来检测输入的字符串是不是数字格式,是的话返回True,否则返回False
页: [1]
查看完整版本: python怎么判断输入的是不是数字