猜商品价格某商场搞促销,让顾客猜商品价格。每位幸运顾客有5次机会。当顾客输入一个价格时,系统会提示高了还是低了。顾客如果5次都没有猜对,则将不能获得该商品;顾如果猜中一次,则可以把奖品带回家。本练习要求使用Python 实现这个竞猜程序
时间: 2024-11-09 12:30:15 浏览: 10
猜价格游戏
要使用Python实现这样一个猜商品价格的游戏,我们可以创建一个简单的控制台应用。这里是一个基本的代码示例:
```python
import random
class GuessingGame:
def __init__(self, max_attempts=5):
self.product_price = random.randint(1, 100) # 商品价格范围设定为1到100
self.max_attempts = max_attempts
self.attempts_left = max_attempts
def guess(self, price):
if self.attempts_left == 0:
print("很遗憾,你没有猜中!你已经用完了所有机会。")
return False
elif price < self.product_price:
print("价格太高了,请再试一次。")
elif price > self.product_price:
print("价格太低了,请再试一次。")
else:
print(f"恭喜,你猜对了!正确答案就是{self.product_price}。")
self.attempts_left = 0 # 如果猜中,剩余尝试次数归零
return True
def play(self):
while self.attempts_left > 0:
try:
user_guess = int(input("请输入你猜测的价格(1-100):"))
if user_guess == self.product_price:
return self.guess(user_guess)
else:
self.attempts_left -= 1
except ValueError:
print("无效输入,请输入一个数字。")
game = GuessingGame()
game.play()
```
在这个代码里,我们首先定义了一个`GuessingGame`类,其中包含了商品价格、最大尝试次数以及剩余尝试次数。然后有一个`guess`方法用来处理用户的猜测,判断是否猜对或给出提示。`play`方法则是游戏的主要逻辑,不断循环让用户输入直到猜中为止。
玩家每猜一次,就调用`guess`方法并更新尝试次数。如果玩家输入的是非数字,程序会捕获`ValueError`异常并提示用户重新输入。
阅读全文