鱼C论坛

 找回密码
 立即注册
查看: 57|回复: 3

[原创] 加了大小

[复制链接]
发表于 2024-12-12 23:16:01 | 显示全部楼层 |阅读模式

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

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

x
judge = 'yes'
print("python游戏")
import random
print('天堂','简单','普通','困难','地狱','炼狱')
while judge == 'yes':
    难度 = input("请选择一个难度:")
    if 难度 == '天堂':
        print("难度已被设置为天堂,天堂模式下你有100次尝试的机会")
        rug = 100
        素白 = random.randint(1,8)

    if 难度 == '简单':
        print("难度已被设置为简单,简单模式下你有60次尝试的机会")
        rug = 60
        素白 = random.randint(1,10)

    if 难度 == '普通':
        print("难度已被设置为普通,普通模式下你有30次尝试的机会")
        rug = 30
        素白 = random.randint(1,19)
   
    if 难度 == '困难':
        print("难度已被设置为困难,困难模式下你有10次尝试的机会")
        rug = 10
        素白 = random.randint(1,24)

    if 难度 == '地狱':
        print("难度已被设置为地狱,地狱模式下你有3次尝试的机会")
        rug = 3
        素白 = random.randint(1,33)

    if 难度 == '炼狱':
        print("难度已被设置为炼狱,炼狱模式下你只有1次尝试的机会")
        rug = 1
        素白 = random.randint(1,37)



    while rug > 0:
      
        temp = input("不妨猜一下我想的数字:")
        guess = int(temp)
        


        if guess == rug:
            print("哇,你是我心中的虫子吗?!")
            print("哼,即使你猜中了也没奖励!")
            break
        else:
            if guess < rug:
                print("小了~")
            else:
                print("大了")
            rug-=1
        if rug == 0:
            print("次数已用完。")
            break
        
    judge = input('想继续吗(yes/no) : ')
   

print('游戏结束,不玩啦^_^~')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-13 12:08:52 | 显示全部楼层
本帖最后由 jackz007 于 2024-12-13 12:29 编辑

        一个问题:在代码注释里
        guess = int(temp)
        if guess == rug :                         # rug 不是预设的猜测次数吗?
            print("哇,你是我心中的虫子吗?!")
            print("哼,即使你猜中了也没奖励!")
            break
        else:
            if guess < rug:                       # rug 不是预设的猜测次数吗?
                print("小了~")
            else:
                print("大了")
        创意不错,就是重复代码过多,看看这个简化版的代码:
import random

c = ('天堂','简单','普通','困难','地狱','炼狱')
d = ((100 , 8) , (60 , 10) , (30 , 19) , (10 , 24) , (3 , 33) , (1 , 37))
judge = 'yes'
print("python游戏")
while judge == 'yes':
    while True :
        print(c)
        难度 = input("请选择一个难度:")
        if 难度 in c :
            break
        else :
            print("\n输入无效!\n")
    k = c . index(难度)
    rug , 素白 = d[k][0] , random . randint(1 , d[k][1])
    print('难度已被设置为%s,%s模式下你有%d次尝试的机会' % (c[k] , c[k] , d[k][0]))
    while rug > 0:
        guess = int(input("不妨猜一下我想的数字:"))
        if guess == 素白 :
            print("哇,你是我心中的虫子吗?!")
            print("哼,即使你猜中了也没奖励!\n")
            break
        else:
            if guess < 素白 :
                print("小了~")
            else:
                print("大了")
            rug -= 1
    else:
        print("次数已用完。")
        print("我想的数字是 %d\n" % 素白)

    judge = input('想继续吗(yes/no) : ')
print('游戏结束,不玩啦^_^~')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-12-13 02:27:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
jackz007 发表于 2024-12-13 12:08
一个问题:在代码注释里

        创意不错,就是重复代码过多,看看这个简化版的代码:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-21 21:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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