优化一下上述代码并加上注解
时间: 2024-02-18 17:33:12 浏览: 67
```python
import random
def generate_random_number():
"""
生成一个随机数
"""
return random.randint(1, 100)
def guess_number():
"""
猜数字游戏
"""
answer = generate_random_number() # 生成随机数
while True:
guess = input("请输入你猜测的数字:")
try:
guess = int(guess) # 将用户输入的字符串转化为整型
except ValueError:
print("请输入一个数字!")
continue
if guess == answer: # 猜对了
print("恭喜你,猜对了!")
break
elif guess > answer: # 猜大了
print("猜大了,请重新猜测!")
else: # 猜小了
print("猜小了,请重新猜测!")
if __name__ == '__main__':
guess_number() # 开始游戏
```
注解:
1. `generate_random_number()` 函数用于生成一个 1 到 100 之间的随机整数,使用了 `random` 模块中的 `randint()` 函数。
2. `guess_number()` 函数是猜数字游戏的主体,使用了一个 while 循环,不断循环直到猜对为止。
3. `try...except` 语句用于捕获用户输入的非数字字符的异常,如果捕获到了异常则提示用户重新输入数字。
4. `if...elif...else` 语句用于判断用户猜的数字与随机生成的数字的大小关系,并给出相应的提示。
5. `if __name__ == '__main__':` 用于判断当前文件是否是被其他文件导入,如果不是则执行 `guess_number()` 函数开始游戏。
阅读全文