你的代码逻辑基本正确,但可以进行一些优化,使其更加简洁和高效。以下是一些改进建议:
1. **减少重复代码**:`input()` 和 `int()` 转换的代码重复了,可以优化。
2. **使用 `while True` 结构**:这样可以减少 `else` 语句的使用,使代码更清晰。
3. **增加异常处理**:防止用户输入非数字导致程序崩溃。
优化后的代码如下:
python
import random
secret = random.randint(1, 100)
a, b = 1, 100
while True:
try:
guess = int(input(f"请猜测我现在想的是什么数字:({a}-{b}): "))
except ValueError:
print("请输入有效的数字!")
continue
if guess == secret:
print(f"猜对了,数字就是{guess}!
")
break
elif guess > secret:
b = guess
else:
a = guess
print(f"现在的数字范围是{a}到{b}")
print("游戏结束。")
input("按下任意键退出程序")
这样优化后,代码更加简洁,避免了重复输入处理,并且增加了异常处理,防止用户输入非数字导致程序崩溃。希望对你有帮助!{:5_144:}
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |