猜数字游戏python有防御性编程
时间: 2024-01-20 20:03:58 浏览: 142
在猜数字游戏中,防御性编程可以确保程序在用户输入无效数据时不会崩溃或出现错误。以下是一个简单的猜数字游戏的Python代码,其中包含防御性编程的示例:
```python
import random
def guess_number():
number = random.randint(1, 10)
while True:
try:
guess = int(input("Guess a number between 1 and 10: "))
if guess == number:
print("Congratulations! You guessed the number!")
break
elif guess < 1 or guess > 10:
print("Please enter a number between 1 and 10.")
else:
print("Sorry, that's not the number. Please try again.")
except ValueError:
print("Invalid input. Please enter a number.")
guess_number()
```
在这个例子中,我们使用了try-except语句来捕获用户输入的无效数据。如果用户输入的不是一个整数,程序会输出一个错误消息并要求用户重新输入。如果用户输入的数字不在1到10的范围内,程序会输出另一个错误消息并要求用户重新输入。这种防御性编程可以确保程序在用户输入无效数据时不会崩溃或出现错误。
阅读全文