老师看下我的代码,我想设置当输入结果大于最大值或小于最小值时跳出本次循环,但一直不行,代码中的a和b,我注释掉了那一行
来源:6-4 实战:升级版猜数字游戏

唔系丶
2023-09-02
import random
target_value =random.randint(0,100)
print(target_value)
value= str(target_value)
a= str(“0”)
b= str(100)
while True:
print(“请输入一个数字”)
result= input()
if not result.isdigit():
print(“非数字”)
continue
# if result > b or result < a:
# continue
if result < value :
a = result
print("{}到{}".format(a,b))
if result > value :
b = result
print("{}到{}".format(a, b))
if result == value :
print(“最终数字就是{}”.format(result))
break
写回答
1回答
-
小布_老师
2023-09-03
数字类型才能比大小,你这是全程都是字符串操作,不能比大小的。
要将字符串转换成数字,用int函数即可。
代码整体没啥问题,转换数字类型,再试试
00
相似问题