ligoligo 发表于 2020-2-5 21:26:31

请教一个简单问题

本帖最后由 ligoligo 于 2020-2-5 21:28 编辑

如图,小甲鱼的文字游戏。。。。
>>>a = int(3.2)
>>>a
>>>3

输入3.2的时候通过int之后不是已经向下提取了3这个整型了吗?程序里也有guess = int(temp),为什么输入3.2后会报错,而不是提取出3继续运行下呢?

ligoligo 发表于 2020-2-5 21:27:54

发的时候上存了图片,为啥没有显示呢?

一个账号 发表于 2020-2-5 21:28:27

因为用 input 输入进去的是字符串,而字符串"3.2"是无法被转为整形的:
>>> int("3.2")
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
    int("3.2")
ValueError: invalid literal for int() with base 10: '3.2'

F.K. 发表于 2020-2-5 21:40:38

可以用try except,不过那是后面的内容
页: [1]
查看完整版本: 请教一个简单问题