优化一下上述代码并加上注解
时间: 2024-02-18 13:33:12 浏览: 31
```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()` 函数开始游戏。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)