鱼C论坛

 找回密码
 立即注册
查看: 2581|回复: 9

[学习笔记] 猜数游戏(发烧级)

[复制链接]
发表于 2019-5-13 21:47:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

  3. daan = random.randint(1,1000)
  4. while True:
  5.     huida = input("从1~1000中随机选一个数,你猜:")
  6.     dayu = int(huida)
  7.     if dayu == daan:
  8.         print("对了!神奇!")
  9.         break
  10.     else:
  11.         if dayu > daan:            
  12.              print("大了大了")        
  13.         if dayu < daan:            
  14.              print("小了小了")
  15. print("你终于撑到了最后~")
  16. print("游戏结束,不玩啦^_^")
复制代码

不知道猜测的次数怎么添加,请教一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-14 09:13:59 | 显示全部楼层
多加一个变量循环计数像这样
  1. import random
  2. i=0
  3. daan = random.randint(1,1000)
  4. while True:
  5.    
  6.     i+=1
  7.     huida = input("从1~1000中随机选一个数,你猜:")
  8.     dayu = int(huida)
  9.     if dayu == daan:
  10.         print("对了!神奇!")
  11.         break
  12.     else:
  13.         if dayu > daan:            
  14.              print("大了大了")        
  15.         if dayu < daan:            
  16.              print("小了小了")
  17.     print('你共猜了'+str(i)+'次')
  18. print("你终于撑到了最后~")
  19. print("游戏结束,不玩啦^_^")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-14 15:50:48 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-14 18:17:36 | 显示全部楼层
肥^o^帅 发表于 2019-5-14 09:13
多加一个变量循环计数像这样

谢谢大侠!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-14 18:34:36 | 显示全部楼层
修改后:
  1. import random
  2. i=0
  3. daan = random.randint(1,1000)
  4. while True:
  5.    
  6.     i+=1
  7.     huida = input("从1~1000中随机选一个数,你猜:")
  8.     dayu = int(huida)
  9.     if dayu == daan:
  10.         print("对了!神奇!")
  11.         break
  12.     else:
  13.         if dayu > daan:            
  14.              print("大了大了")        
  15.         if dayu < daan:            
  16.              print("小了小了")
  17.     print('你共猜了'+str(i)+'次')
  18.     if i==10:
  19.         print("您的猜测次数有点多了,兄嘚,加油啊!")
  20. print("您终于撑到了最后~")
  21. zailai = input("还想玩吗?想玩发1,不想玩发其它数:")
  22. henhao = int(zailai)
  23. if henhao == 1:
  24.     print("不可能的事!")
  25. print("游戏结束,不玩啦^_^")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-14 22:27:37 | 显示全部楼层
那如果if henhao == 1:  后面怎么才能让他继续循环之前那个代码 也就是游戏继续呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-15 16:09:50 | 显示全部楼层
不可能的事!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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!")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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!")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-18 14:28:15 | 显示全部楼层
谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-16 21:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表