鱼C论坛

 找回密码
 立即注册
查看: 3449|回复: 5

[已解决]str类型无法与int类型比较

[复制链接]
发表于 2022-4-17 14:45:50 | 显示全部楼层 |阅读模式

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

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

x
python第006讲,改进我们的小游戏,课后作业

https://fishc.com.cn/forum.php?m ... peid%26typeid%3D760

我把score = int(score) 放到 while score != “e”:  上面,输入第二次分数之后就报错,(正确代码是放到while 下面),没有想明白,请大神们解惑,十分感谢
score = input("请输入你的分数:")

score = int(score)

while score != 'e':

    if score < 60:
        print("D")

    if 60 <= score < 80:
        print("C")

    if 80 <= score < 90:
        print("B")

    if 90 <= score < 100:
        print("A")

    if score == 100:
        print("S")

    score = input("请输入你的分数:")



运行错误:


======= RESTART: C:\Users\huang\Desktop\kaoshidaima.py =======
请输入你的分数:68
C
请输入你的分数:55
Traceback (most recent call last):
  File "C:\Users\huang\Desktop\kaoshidaima.py", line 11, in <module>
    if score < 60:
TypeError: '<' not supported between instances of 'str' and 'int'
最佳答案
2022-4-18 22:09:05
本帖最后由 坚持自律 于 2022-4-18 22:23 编辑

第一次的时候,刚进和循环,没有走到最下面的input,第二次的时候,因为你没有转换类型,输入的是字符类型,所以会出错。
两种办法,一种是把循环内部的input,转换成int类型。
第二种,直接把判断条件改为True,while上面的内容放到循环里面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-17 14:46:42 | 显示全部楼层
最后再加一句:
score = int(score)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-17 14:47:16 | 显示全部楼层

别忘了缩进实在 while 里哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-17 15:01:24 | 显示全部楼层

因为你前面第一次进入循环的时候这个变量是数字类型,
而从这以后的循环却都不是数字类型,所以需要转换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-17 18:26:03 | 显示全部楼层
1. 首先报错的位置不是在while里面的比较,而是在 if条件判断
2. input函数返回值是一个字符串
3. 字符串和数字是不可以比较大小的

评分

参与人数 1荣誉 +5 收起 理由
isdkz + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-4-18 22:09:05 | 显示全部楼层    本楼为最佳答案   
本帖最后由 坚持自律 于 2022-4-18 22:23 编辑

第一次的时候,刚进和循环,没有走到最下面的input,第二次的时候,因为你没有转换类型,输入的是字符类型,所以会出错。
两种办法,一种是把循环内部的input,转换成int类型。
第二种,直接把判断条件改为True,while上面的内容放到循环里面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 18:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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