不慌不忙 发表于 2022-7-6 11:54:17

判断字符串是否为数字并转为数字类型

本帖最后由 不慌不忙 于 2022-7-6 11:55 编辑

python 输入字符串判断是否为数字,并将其转为数字类型,isdigit功能不够
比如输入0、1、-1、-1.5、-5.5e5等等,并将其转为数字类型方便处理,怎么做

临时号 发表于 2022-7-6 12:06:59

本帖最后由 临时号 于 2022-7-6 12:32 编辑

num = input()
if num.isdigit():
    num = int(num)
else:
    print("请输入数字")

num = input()
try:
    num = int(num)
except ValueError:
    print("请输入数字")

不慌不忙 发表于 2022-7-6 12:25:28

临时号 发表于 2022-7-6 12:06


这isdigit不能判断小数和负数啊

临时号 发表于 2022-7-6 12:32:27

不慌不忙 发表于 2022-7-6 12:25
这isdigit不能判断小数和负数啊

这样呢
num = input()
try:
    num = int(num)
except ValueError:
    try:
      num = float(num)
    except ValueError:
      print("请输入数字")

临时号 发表于 2022-7-6 12:53:25

不慌不忙 发表于 2022-7-6 12:25
这isdigit不能判断小数和负数啊

try:
    num = eval(input())
except:
    print("请输入数字")
页: [1]
查看完整版本: 判断字符串是否为数字并转为数字类型