zyxzyx。 发表于 2021-6-26 08:25:26

很简单的问题,有没有大神解答一下

temp=input("猜猜我想的是几")
guess=int(temp)
if guess==8:
    print("你猜对了")
else:
    print("你猜错了")


为什么输入小数这个程序就不能运行

qq1151985918 发表于 2021-6-26 08:32:45

因为 int 转换字符串类型的数字只能转换纯数字,小数带有小数点是转换不了的,你可以尝试
guess=int(float(temp))
这样就可以强制转换整型和小数了

zyxzyx。 发表于 2021-6-26 08:34:39

qq1151985918 发表于 2021-6-26 08:32
因为 int 转换字符串类型的数字只能转换纯数字,小数带有小数点是转换不了的,你可以尝试

这样就可以强 ...

谢谢大佬

zyxzyx。 发表于 2021-6-26 08:42:40

qq1151985918 发表于 2021-6-26 08:32
因为 int 转换字符串类型的数字只能转换纯数字,小数带有小数点是转换不了的,你可以尝试

这样就可以强 ...

但是这样我输入8.1也算猜对

qq1151985918 发表于 2021-6-26 09:09:58

zyxzyx。 发表于 2021-6-26 08:42
但是这样我输入8.1也算猜对

那你就把 int 去掉就好了
页: [1]
查看完整版本: 很简单的问题,有没有大神解答一下