python 猜数字游戏猜错后缩小范围_Python小游戏之猜数字

最近师兄师姐毕业,各种酒席,酒席上最常玩的一个游戏就是猜数字,游戏规则如下:

出题人在手机上输入一个0-100之间的数字,其它人轮流猜这个数字,如果你不幸猜中则要罚酒一杯。每次猜数字,出题人都要缩小范围,例如出题人输入的数字是37,第一个人猜50,出题人在下一个人猜之前缩小范围“0-50”,第二个人猜20,则出题人提示“20-50”,直到有人猜中罚酒。

前段时间看了点python,就拿这个小游戏来练练,不然都快忘光了。。。

import random

min = 0

max = 100

number = random.randint(0, 100)

print "Pleas guess a number between {0} and {1}".format(min, max)

guess = int(raw_input())

while guess != number:

if guess < min or guess > max:

print "You typed error number.".format(min, max)

elif guess > number:

max = guess

else:

min = guess

print "Try again between {0} and {1}.".format(min, max)

guess = int(raw_input())

print "Congratulations, the munber is {0}.".format(number)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来为您编写一个经典的猜数字小游戏猜数字游戏规则如下: 1. 计算机随机生成一个1到100之间的整。 2. 玩家有6次机会测这个数字,每次测后计算机会提示玩家数字是偏大还是偏小。 3. 如果玩家在6次机会内对了这个数字,则获胜。否则,玩家失败。 下面是代码实现: ```python import random def guess_number(): number = random.randint(1, 100) print("我已经想好了一个数字,你有6次机会测它。") for i in range(1, 7): guess = int(input("第{}次测,请输入一个1到100之间的整:".format(i))) if guess < number: print("你数字偏小了。") elif guess > number: print("你数字偏大了。") else: print("恭喜你,你对了!") return print("很遗憾,你没有在6次机会内数字。") print("正确答案是:", number) guess_number() ``` 运行这个程序后,您将看到以下输出: ``` 我已经想好了一个数字,你有6次机会测它。 第1次测,请输入一个1到100之间的整:50 你数字偏大了。 第2次测,请输入一个1到100之间的整:25 你数字偏小了。 第3次测,请输入一个1到100之间的整:37 你数字偏大了。 第4次测,请输入一个1到100之间的整:31 你数字偏小了。 第5次测,请输入一个1到100之间的整:34 你数字偏小了。 第6次测,请输入一个1到100之间的整:35 恭喜你,你对了! ``` 希望您喜欢这个小游戏! ### 回答2: 当然可以用Python来写一个小游戏!以下是一个示例游戏: 游戏名称:猜数字 规则: 1. 电脑会随机生成一个1到100的整作为答案。 2. 玩家需要通过测来到答案。 3. 如果数字比答案大,会提示“太大了”,如果数字比答案小,会提示“太小了”。 4. 当玩家到答案时,会显示“恭喜你,对了!”并结束游戏。 代码示例: import random answer = random.randint(1, 100) guess = -1 print("欢迎来到猜数字游戏!") while guess != answer: guess = int(input("请一个1到100的数字:")) if guess > answer: print("太大了!") elif guess < answer: print("太小了!") print("恭喜你,对了!") 这是一个简单的猜数字游戏,只需在Python环境中运行即可开始游戏。玩家需要通过输入数字进行测,根据电脑的提示来逐渐缩小范围,直到对答案。希望你能喜欢这个小游戏

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值