完成一个猜数字游戏 # 进入程序后 # 提示用户输入 要猜的数字 # 其他人输入时,提示数字大了,或者小了 # 猜到正确的数字为止,提示恭喜猜对了 # (选做:可以控制每位玩家的猜数字次数,例如,一个人只能猜3次,3次猜错结束程序,显示正确的数字后,重新开始) # (选做: 猜数字的游戏中的数字尝试让系统生成,提示:random.randint(n,m) 可以让python在n-m之间生成一个随机数)
时间: 2023-07-16 15:14:18 浏览: 149
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
好的,下面是一个简单的猜数字游戏的Python代码,可以让用户猜1-100之间的随机数,最多猜5次:
``` python
import random
def guess_number():
number = random.randint(1, 100) # 随机生成要猜的数字
print("我想了一个1-100之间的整数,请你猜猜是多少?你有5次机会。")
for i in range(5): # 最多猜5次
guess = int(input("请输入你猜的数字:"))
if guess == number:
print("恭喜你,猜对了!")
return
elif guess < number:
print("猜的数字太小了,请再试一次。")
else:
print("猜的数字太大了,请再试一次。")
print("很遗憾,你没有猜对。正确的数字是:", number)
guess_number()
```
如果你想让每个玩家只能猜3次,可以在循环中加入一个计数器,当计数器达到3时直接退出循环。例如:
``` python
def guess_number():
number = random.randint(1, 100) # 随机生成要猜的数字
print("我想了一个1-100之间的整数,请你猜猜是多少?你有3次机会。")
count = 0
while count < 3: # 每个玩家只能猜3次
guess = int(input("请输入你猜的数字:"))
count += 1
if guess == number:
print("恭喜你,猜对了!")
return
elif guess < number:
print("猜的数字太小了,请再试一次。")
else:
print("猜的数字太大了,请再试一次。")
print("很遗憾,你没有猜对。正确的数字是:", number)
```
阅读全文