老马先生 发表于 2021-10-23 19:44:06

求大佬看看为什么必须这么写

为什么把 i = int(zheng)放在第一张图片的位置就可以,放到第二张图片的位置就报错了呢
ps附加一个问题,小甲鱼写的while后面为什么不直接是True呢,为什么要加一个变量呢?while后面直接跟True会出什么问题呢?

梦回连营 发表于 2021-10-23 19:53:03

你如果输入的是一个非数字的字符,使用int()就会报错,因为它无法把这样的字符转换为整数,对于第一张图如果你输入的不是'Q'和数字类型的字符也会报错的,比如你输入个‘q'。变量的值是True或者False,和直接使用True,False是一样的啊

傻眼貓咪 发表于 2021-10-23 19:56:10

本帖最后由 傻眼貓咪 于 2021-10-23 19:59 编辑

因为你还是会有可能输入字符 'Q' 呗,请问字符 'Q' 如何转整数?

AdiosSpike 发表于 2021-10-23 21:11:23

感谢

列斗 发表于 2021-10-23 21:59:25

字符在Python无法直接转成整数

100gram 发表于 2021-10-24 09:19:25

{:10_256:}

100gram 发表于 2021-10-24 09:20:09

{:10_256:}

100gram 发表于 2021-10-24 09:20:47

感谢

100gram 发表于 2021-10-24 09:23:51

{:10_245:}

myqf123 发表于 2021-10-26 21:06:23

{:10_277:}
页: [1]
查看完整版本: 求大佬看看为什么必须这么写