import randomnumber = random.randint(1, 100)guess = int(input("猜一个 1 到 100 之间的数字:"))while guess != number: if guess < number: guess = int(input("太小了,再猜一次:")) else: guess = int(input("太大了,再猜一次:"))print("恭喜你,猜对了!答案是", number)优化这段代码
时间: 2024-02-06 17:02:36 浏览: 54
guess random number
好的,以下是一些可以优化这段代码的建议:
1. 对于玩家输入的数字,应该先进行类型检查,确保其为整数类型,避免输入非数字导致程序出错。
2. 可以添加一个变量来记录玩家猜测的次数,并在玩家猜对时输出猜测次数。
3. 可以添加一个变量来记录最大猜测次数,超过最大次数时玩家失败,游戏结束。
4. 可以在每次提示玩家猜测时,输出猜测范围,避免玩家猜测的数字超出范围。
优化后的代码:
```python
import random
number = random.randint(1, 100)
max_guesses = 7
guess_count = 0
while True:
guess_str = input("猜一个 1 到 100 之间的数字:")
try:
guess = int(guess_str)
except ValueError:
print("输入无效,请输入一个整数!")
continue
guess_count += 1
if guess < number:
print("太小了!请猜一个在", guess, "和 100 之间的数字。")
elif guess > number:
print("太大了!请猜一个在 1 和", guess, "之间的数字。")
else:
print("恭喜你,猜对了!答案是", number, "。你猜了", guess_count, "次。")
break
if guess_count >= max_guesses:
print("很遗憾,你猜了", guess_count, "次,但没有猜对。答案是", number, "。")
break
```
这个优化后的代码添加了类型检查、记录猜测次数、设置最大猜测次数等功能,提高了游戏的可玩性。
阅读全文