为什么输入8.0就报错
为什么输入8.0就报错
print(int("8"))
print(int("8.0"))
字符串中是整数可以转换成int
字符串中是浮点数是不允许的 刚回答这个问题
https://fishc.com.cn/thread-181189-1-1.html
看这个发帖,是一样的问题 输入的8.0不是字符串吧 昨非 发表于 2020-9-28 21:47
字符串中是整数可以转换成int
字符串中是浮点数是不允许的
输入的8.0不是字符串吧它不是一个数值吗 小可爱. 发表于 2020-9-28 22:17
输入的8.0不是字符串吧
通过 input() 取得的任何键盘输入,其类型一定是字符串。 小可爱. 发表于 2020-9-28 22:23
输入的8.0不是字符串吧它不是一个数值吗
input()方法返回的就是字符串
你可以去试试,加强印象 小可爱. 发表于 2020-9-28 22:23
输入的8.0不是字符串吧它不是一个数值吗
a = input("请输入:")
print(type(a)) 小可爱. 发表于 2020-9-28 22:17
输入的8.0不是字符串吧
导致这个报错的原因是 int(teep) 这一句,请参考文档(https://fishc.com.cn/thread-144631-1-1.html),int() 如果读取到一个无法转换为整数的参数,则抛出 ValueError 的异常。 小甲鱼 发表于 2020-9-28 22:58
导致这个报错的原因是 int(teep) 这一句,请参考文档(https://fishc.com.cn/thread-144631-1-1.html), ...
终于见到鱼哥本尊活动了{:10_266:} 因为字符串类型的浮点数没办法直接转换成整形。
必须先float过渡一下,才能int化成为整形。
页:
[1]