鱼C论坛

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

[作品展示] 加了大小

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

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

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

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

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

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

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

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



  32.     while rug > 0:
  33.       
  34.         temp = input("不妨猜一下我想的数字:")
  35.         guess = int(temp)
  36.         


  37.         if guess == rug:
  38.             print("哇,你是我心中的虫子吗?!")
  39.             print("哼,即使你猜中了也没奖励!")
  40.             break
  41.         else:
  42.             if guess < rug:
  43.                 print("小了~")
  44.             else:
  45.                 print("大了")
  46.             rug-=1
  47.         if rug == 0:
  48.             print("次数已用完。")
  49.             break
  50.         
  51.     judge = input('想继续吗(yes/no) : ')
  52.    

  53. print('游戏结束,不玩啦^_^~')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

        一个问题:在代码注释里
  1.         guess = int(temp)
  2.         if guess == rug :                         # rug 不是预设的猜测次数吗?
  3.             print("哇,你是我心中的虫子吗?!")
  4.             print("哼,即使你猜中了也没奖励!")
  5.             break
  6.         else:
  7.             if guess < rug:                       # rug 不是预设的猜测次数吗?
  8.                 print("小了~")
  9.             else:
  10.                 print("大了")
复制代码

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

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

  32.     judge = input('想继续吗(yes/no) : ')
  33. print('游戏结束,不玩啦^_^~')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-12-13 02:27:51 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

参考
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 18:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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