小白求助int使用
有大佬能给讲解一下吗?想了解一下int()函数直接在idle输入int(10.5)输出就是10
但是在新建的py中
i=input()
s=int(i)/5
print(s)
输入10.5为啥总是报错啊,按理说不应该是输入10.5之后int(i)输出10然后除以5等于2吗,有大佬给讲讲吗
我知道肯定是不对,但不知道是我对int理解错在哪里了,应该怎么用 刚看了5节小甲鱼的课。。。做课后题时遇到的问题。。。可能比较弱智。。还望大佬们不吝赐教 input返回给i的10.5是字符串形式的,字符串中如果带有小数点,在转为int时会报错的
改成如下就好了i=eval(input('请输入:'))
s=int(i)/5
print(s)
善用论坛搜索功能
int()是将其他类型的数字转为整型数字,或者将纯数字字符串转为整型数字
很多人在使用int()将字符串转为int 的时候都会返第一个错误就是字符串中有小数点,这是不对的。
单数字符串中第一个字符可以是正负号,例如
int('+58')#将带有正负号的纯数字字符串转为int,正确
int(3.5)#将float转为int,正确
int('123')#将纯数字字符串转为int,正确
int('3.5')#将非纯数字字符串转为int,报错 感谢大佬的讲解,试了半天终于明白了,input返回带小数的字符串不属于纯数字字符串,我以为带小数点的数字也是纯数字字符串的。。非常感谢
页:
[1]