能不能再简洁一点
时间: 2024-02-09 11:08:39 浏览: 67
当然可以,以下是更简洁的代码:
```python
import random
def guess_number():
answer = random.randint(1, 100)
while True:
try:
guess = int(input("请猜一个数字(1~100):"))
except:
print("输入的不是一个有效的整数,请再试一次。")
continue
if guess < 1 or guess > 100:
print("输入的数字不在范围内,请再试一次。")
elif guess == answer:
print("恭喜你,猜对了!")
break
elif guess < answer:
print("猜的数字太小了,请再试一次。")
else:
print("猜的数字太大了,请再试一次。")
if __name__ == "__main__":
guess_number()
```
这个程序和之前的程序实现的功能是一样的,但是它使用了更少的代码。在这个程序中,我们首先生成了一个1~100之间的随机数作为答案,然后使用一个无限循环,每次循环中接受用户输入的数字。如果用户输入的不是一个有效的整数,程序会输出一条提示信息并继续循环;否则,程序会判断用户输入的数字是否在1~100之间,如果不在范围内,程序也会输出一条提示信息并继续循环。如果用户猜对了,程序会输出一条提示信息并结束游戏。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)