为什么输入一个小数后int无法转换成整数,而是直接报错
num = input('输入一个数字::')x = int(num)
print(x)
为什么输入一个小数后int无法转换成整数,而是直接报错,求助{:10_266:} 有小数点的字符串是不能通过 int 转成整数的,你可以用 float或 eval
num = input('输入一个数字::')
x = int(float(num))
print(x) int可转换整数,float是转换成小数(整数也会转成小数),eval是不管什么都能转(好像是的) 本帖最后由 coolplaylin 于 2023-1-13 18:05 编辑
好像str输入的小数不能直接转换成int{:10_277:}
可以这样写
num = input('输入一个数字::')
try:
x = int(num)
except:
x = int(float(num))
print(x) 有些有小数点的是不能直接转化为整数的,可以这样写:x = int(float(num))
另外,如果这个回答对你有帮助的话,请设置“最佳答案”! num =eval(input('输入一个数字:'))
x = int(num)
print(x) int是将一个数或字符串转换成整数,有小数点的要用float()方法 Mike_python小 发表于 2023-1-13 18:23
有些有小数点的是不能直接转化为整数的,可以这样写:
另外,如果这个回答对你有帮助的话,请设置“最佳 ...
你这个代码明显错的啊 Mta123456 发表于 2023-1-14 08:34
你这个代码明显错的啊
你有试过吗
你输入的啥报的错啊,我这里显示正常 Mike_python小 发表于 2023-1-14 09:10
你有试过吗
你输入的啥报的错啊,我这里显示正常
楼主说的没错,你是用linux什么版本? chinajz 发表于 2023-1-14 17:44
楼主说的没错,你是用linux什么版本?
我什么时候说我用linux了{:5_94:} Mike_python小 发表于 2023-1-14 17:47
我什么时候说我用linux了
哈哈,你的代码没有错,楼主的代码有问题,抱歉。 chinajz 发表于 2023-1-14 17:49
哈哈,你的代码没有错,楼主的代码有问题,抱歉。
有点蒙,你在讽刺我吗
不是Mta123456说我代码有错的吗?你抱啥歉? 如果有用请设置最佳答案!
页:
[1]