smandjd 发表于 2021-8-2 14:37:55

python3输入问题

为什么想让别人输入时一定要进行int化,不进行可不可以??

2012277033 发表于 2021-8-2 14:40:37

不进int转换类型的话,获取到的只是一个字符串。那么后面的步骤i+1就会报不同类型无法进行相加的错误

大马强 发表于 2021-8-2 14:50:47

input()获取到的是一个字符串,py不同类型的是不能直接操作的,1 是int整型,直接 guess - 1 即用一个字符串 -1是不行的,先将guess转换成int型 即 int(guess),才能进行后面的操作

青出于蓝 发表于 2021-8-2 14:51:39

不转换为int不能进行数的运算,如果不把temp转为int,那么temp就是str字符串类型。
举个例子
str类型 ‘2’
int类型2

柿子饼同学 发表于 2021-8-2 15:19:26

是这样,input接受输入,返回的是一个字符串
即temp现在是字符串
而temp准备与数字进行运算,所以必须要转换成整数
页: [1]
查看完整版本: python3输入问题