鱼C论坛

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

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

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

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

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

x
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("游戏结束,不玩啦^_^")
不知道猜测的次数怎么添加,请教一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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("游戏结束,不玩啦^_^")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-14 15:50:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

谢谢大侠!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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("游戏结束,不玩啦^_^")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-14 22:27:37 | 显示全部楼层
那如果if henhao == 1:  后面怎么才能让他继续循环之前那个代码 也就是游戏继续呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-15 16:09:50 | 显示全部楼层
不可能的事!
想知道小甲鱼最近在做啥?请访问 -> 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!")
想知道小甲鱼最近在做啥?请访问 -> 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!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-18 14:28:15 | 显示全部楼层
谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 07:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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