老师看下我的代码,我想设置当输入结果大于最大值或小于最小值时跳出本次循环,但一直不行,代码中的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函数即可。

代码整体没啥问题,转换数字类型,再试试

0
0

Python多领域场景实战课 快速成为多面手

Python多领域场景实战课 快速成为多面手

171 学习 · 40 问题

查看课程