鱼C论坛

 找回密码
 立即注册
查看: 1136|回复: 4

[已解决]python3输入问题

[复制链接]
发表于 2021-8-2 14:37:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么想让别人输入时一定要进行int化,不进行可不可以?? 屏幕截图 2021-08-02 143556.png
最佳答案
2021-8-2 14:50:47
input()获取到的是一个字符串,py不同类型的是不能直接操作的,1 是int整型,直接 guess - 1 即用一个字符串 -1是不行的,先将guess转换成int型 即 int(guess),才能进行后面的操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-2 14:40:37 | 显示全部楼层
不进int转换类型的话,获取到的只是一个字符串。那么后面的步骤i+1就会报不同类型无法进行相加的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-2 14:50:47 | 显示全部楼层    本楼为最佳答案   
input()获取到的是一个字符串,py不同类型的是不能直接操作的,1 是int整型,直接 guess - 1 即用一个字符串 -1是不行的,先将guess转换成int型 即 int(guess),才能进行后面的操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-2 14:51:39 | 显示全部楼层
不转换为int不能进行数的运算,如果不把temp转为int,那么temp就是str字符串类型。
举个例子
str类型 ‘2’
int类型  2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-2 15:19:26 | 显示全部楼层
是这样,input接受输入,返回的是一个字符串
即temp现在是字符串
而temp准备与数字进行运算,所以必须要转换成整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 22:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表