andy大宝 发表于 2019-5-13 21:47:03

猜数游戏(发烧级)

Python刚学一个月,分享一下~
#1.1 py
import random

daan = random.randint(1,1000)
while True:
    huida = input("从1~1000中随机选一个数,你猜:")
    dayu = int(huida)
    if dayu == daan:
      print("对了!神奇!")
      break
    else:
      if dayu > daan:            
             print("大了大了")      
      if dayu < daan:            
             print("小了小了")
print("你终于撑到了最后~")
print("游戏结束,不玩啦^_^")

不知道猜测的次数怎么添加,请教一下{:5_94:}

肥^o^帅 发表于 2019-5-14 09:13:59

多加一个变量循环计数像这样
import random
i=0
daan = random.randint(1,1000)
while True:
   
    i+=1
    huida = input("从1~1000中随机选一个数,你猜:")
    dayu = int(huida)
    if dayu == daan:
      print("对了!神奇!")
      break
    else:
      if dayu > daan:            
             print("大了大了")      
      if dayu < daan:            
             print("小了小了")
    print('你共猜了'+str(i)+'次')
print("你终于撑到了最后~")
print("游戏结束,不玩啦^_^")

报告非凡哥 发表于 2019-5-14 15:50:48

{:10_257:}

andy大宝 发表于 2019-5-14 18:17:36

肥^o^帅 发表于 2019-5-14 09:13
多加一个变量循环计数像这样

谢谢大侠!

andy大宝 发表于 2019-5-14 18:34:36

修改后:
import random
i=0
daan = random.randint(1,1000)
while True:
   
    i+=1
    huida = input("从1~1000中随机选一个数,你猜:")
    dayu = int(huida)
    if dayu == daan:
      print("对了!神奇!")
      break
    else:
      if dayu > daan:            
             print("大了大了")      
      if dayu < daan:            
             print("小了小了")
    print('你共猜了'+str(i)+'次')
    if i==10:
      print("您的猜测次数有点多了,兄嘚,加油啊!")
print("您终于撑到了最后~")
zailai = input("还想玩吗?想玩发1,不想玩发其它数:")
henhao = int(zailai)
if henhao == 1:
    print("不可能的事!")
print("游戏结束,不玩啦^_^")

头发快学没了 发表于 2019-5-14 22:27:37

那如果if henhao == 1:后面怎么才能让他继续循环之前那个代码 也就是游戏继续呢

andy大宝 发表于 2019-5-15 16:09:50

不可能的事!

不知道叫啥好 发表于 2019-5-15 17:49:34

打印猜测次数并限制猜测次数:
guess = random.randint(1,10)
count = 0

while True:
    count += 1
    num = int(input("请输入一个数字:"))
    if guess == num:
      print("binggo!")
      break
    else:
      if guess < num:
            print("too big")
      else:
            print("too small")
    if count ==3:
      print("you've guessed too many times,byebye!")
      break
print("你猜了",count,"次")
print("game over!")

不知道叫啥好 发表于 2019-5-15 18:07:19

头发快学没了 发表于 2019-5-14 22:27
那如果if henhao == 1:后面怎么才能让他继续循环之前那个代码 也就是游戏继续呢

当输入zailai != 1时,就会返回去继续执行while:

guess = random.randint(1,100)
print(guess)
count = 0

while True:
    count += 1
    num = int(input("请输入一个数字:"))
    if guess == num:
      if count == 1:
            print(count,"次就猜对了,你可真牛逼!")
            break
      else:
            print("猜对了!你猜了",count,"次")
            break
    else:
      if guess < num:
            print("too big")
      else:
            print("too small")
    if count ==30:#30次猜不中,游戏自动结束
      print("you've guessed too many times,byebye!")
      break
    else:
      zailai = int(input("再来?不想玩发1,想玩发其他数字:"))
      if zailai == 1:
            print("游戏结束!你猜了", count, "次,但猜错了。")
            break
# print("你猜了",count,"次")
print("game over!")

andy大宝 发表于 2019-5-18 14:28:15

谢谢!
页: [1]
查看完整版本: 猜数游戏(发烧级)