判断字符串是否为数字并转为数字类型
本帖最后由 不慌不忙 于 2022-7-6 11:55 编辑python 输入字符串判断是否为数字,并将其转为数字类型,isdigit功能不够
比如输入0、1、-1、-1.5、-5.5e5等等,并将其转为数字类型方便处理,怎么做 本帖最后由 临时号 于 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:06
或
这isdigit不能判断小数和负数啊 不慌不忙 发表于 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:25
这isdigit不能判断小数和负数啊
try:
num = eval(input())
except:
print("请输入数字")
页:
[1]