python猜数字游戏,输入出错时,内容必须为整数
时间: 2024-11-13 07:24:35 浏览: 4
GLBaseCamp-Python:程序计算用户输入的数据中的漏洞
Python中的猜数字游戏通常会有一个循环,让用户尝试猜测一个随机生成的整数。如果用户输入的内容不是整数,你需要捕获`ValueError`异常,并提示用户输入的是无效的。下面是一个简单的示例:
```python
import random
def guess_number():
number_to_guess = random.randint(1, 100) # 随机选择一个1到100之间的整数
attempts = 0
while True:
try:
user_guess = int(input("请输入一个1到100的整数:"))
attempts += 1
if user_guess < number_to_guess:
print("太小了!")
elif user_guess > number_to_guess:
print("太大了!")
else:
print(f"恭喜,你猜对了! 你总共尝试了{attempts}次.")
break
except ValueError:
print("输入错误,请输入一个整数!")
guess_number()
```
在这个游戏中,当用户输入非整数值时,程序会捕获`ValueError`异常并打印出提示,直到用户给出有效的整数输入。
阅读全文