1、猜数字游戏 --- 简单版本 在后台自动生成一个50-99之间的随机数,不给用户看。 让用户输入一个数字,要求在50-99之内。然后用用户输入 的数字与这个生成的随机数进行比较,如果大了,打印"你猜大了"; 如果小了,打印"你猜小了",对了,打印"你猜中了"。 如果猜大,猜小,让用户继续猜,总共5次机会。如果,5次机会用完, 那么结束程序,打印羞辱用户。
时间: 2023-05-12 16:06:25 浏览: 152
java随机生成1-50之间的整数,用户有10次猜数字的机会
4星 · 用户满意度95%
以下是一个可能的实现:
```python
import random
class C知道:
def __init__(self):
self.secret_number = random.randint(50, 99)
self.remaining_guesses = 5
def play_guessing_game(self, user_input):
if user_input < 50 or user_input > 99:
return "请输入50到99之间的数字!"
self.remaining_guesses -= 1
if user_input > self.secret_number:
if self.remaining_guesses == 0:
return f"你猜大了,游戏结束,正确答案是{self.secret_number},你太菜了!"
else:
return "你猜大了,再试一次!"
elif user_input < self.secret_number:
if self.remaining_guesses == 0:
return f"你猜小了,游戏结束,正确答案是{self.secret_number},你太菜了!"
else:
return "你猜小了,再试一次!"
else:
return "你猜中了,恭喜你!"
c = C知道()
while c.remaining_guesses > 0:
user_input = int(input("请输入50到99之间的数字:"))
result = c.play_guessing_game(user_input)
print(result)
```
这个程序使用了一个类 `C知道` 来实现猜数字游戏。在类的初始化方法中,我们生成了一个随机数 `secret_number`,并设置了初始的剩余猜测次数 `remaining_guesses`。然后,我们定义了一个方法 `play_guessing_game`,用于处理用户的猜测。这个方法接受一个用户输入的数字,然后根据这个数字与随机数的大小关系,返回不同的结果。如果用户猜中了,返回恭喜信息;如果猜错了,返回提示信息,并减少剩余猜测次数。如果剩余猜测次数为0,返回失败信息。
在主程序中,我们创建了一个 `C知道` 的实例 `c`,然后使用一个循环来让用户进行多次猜测,直到剩余猜测次数为0。每次循环中,我们使用 `input` 函数来获取用户输入的数字,然后调用 `play_guessing_game` 方法来处理这个数字,并打印返回的结果。
阅读全文