鱼C论坛

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

[已解决]求助教程里面文字小游戏的修改

[复制链接]
发表于 2020-4-23 00:22:27 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
因为学到了continue这个语句,所以今晚想试着修改教程里面的文字小游戏,但是一直都不成功,所以求助一下各位
修改的内容如下:
用户在输入三次以后,都没有猜对随机生成的正确答案,在打印游戏结束的时候,是否能够让用户选择一个输入yes,或者no来继续游戏,或者退出游戏。
萌新小白前来求助,希望各位能给予指点,谢谢啦*^_^*
最佳答案
2020-4-23 11:13:32
在你的程序的基础上帮你修改了一下
  1. import random
  2. print("""___文字小游戏___""")
  3. secret =random.randint(1,10)
  4. print("要不要猜一下1—10之间的数字,哪个是我现在心里想的数字?:")
  5. times = 1

  6. while True:
  7.     guess = int(input())
  8.     while (guess != secret) and (times < 3):
  9.         if guess > secret:
  10.             print("咿呀,你猜的太大啦~~~")
  11.         else:
  12.             print("哎呀,你猜的太小啦~~~")
  13.         temp = input("再试一试吧:")
  14.         guess= int(temp)
  15.         times = times + 1
  16.     if guess == secret:
  17.         break
  18.     else:
  19.         temp = input("还是不对哟,还继续玩吗(yes/no):")
  20.         if temp == 'yes':
  21.             times = 1
  22.             continue
  23.         else:
  24.             break
  25. if (times <= 3) and (guess == secret):
  26.     print("你是我肚子里的蛔虫吗?!")
  27.     print("嘿嘿,猜中了呀,不过没有奖励哟!")
  28. else:
  29.     print("唔,给了三次机会都猜错,不跟你玩了!")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-23 00:37:17 | 显示全部楼层
你可以贴一下源代码,然后方便大家修改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 01:17:48 From FishC Mobile | 显示全部楼层
本帖最后由 倒戈卸甲 于 2020-4-23 01:51 编辑

你这个要求应该不在continue的业务范围内,我觉得你需要一个while循环来安放你的整个程序。
while(true):
     {
      你之前的整个程序
      choice=temp("是否继续?")
      if(choice==“no”):
           return
     }
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 09:24:02 | 显示全部楼层
Zmynx_2017 发表于 2020-4-23 00:37
你可以贴一下源代码,然后方便大家修改

不好意思是我疏忽了,没注意这个问题,下次有问题会先把源代码给出来:
print("""___文字小游戏___""")

import random

secret = random.randint(1,10)

temp = input("要不要猜一下1—10之间的数字,哪个是我现在心里想的数字?:")

times = 1

while (guess != secret) and (times < 5):
    if guess > secret:
        
        print("咿呀,你猜的太大啦~~~")
        
    else:
        
        print("哎呀,你猜的太小啦~~~")

    temp = input("再试一试吧:")
   
    guess= int(temp)
   
    times = times + 1

if (times <= 5) and (guess == secret):
   
    print("你是我肚子里的蛔虫吗?!")
   
    print("嘿嘿,猜中了呀,不过没有奖励哟!")
   
else:
   
    print("唔,给了三次机会都猜错,不跟你玩了!")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 09:29:43 | 显示全部楼层
倒戈卸甲 发表于 2020-4-23 01:17
你这个要求应该不在continue的业务范围内,我觉得你需要一个while循环来安放你的整个程序。
while(true):
...

不好意思,我是新人小白,发帖的时候疏忽了,没有附上源代码,麻烦您再看一下源代码,指教一下应该怎么修改:
print("""___文字小游戏___""")

import random

secret = random.randint(1,10)

temp = input("要不要猜一下1—10之间的数字,哪个是我现在心里想的数字?:")

times = 1

while (guess != secret) and (times < 5):
    if guess > secret:
        
        print("咿呀,你猜的太大啦~~~")
        
    else:
        
        print("哎呀,你猜的太小啦~~~")

    temp = input("再试一试吧:")
   
    guess= int(temp)
   
    times = times + 1

if (times <= 5) and (guess == secret):
   
    print("你是我肚子里的蛔虫吗?!")
   
    print("嘿嘿,猜中了呀,不过没有奖励哟!")
   
else:
   
    print("唔,给了三次机会都猜错,不跟你玩了!")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 11:13:32 | 显示全部楼层    本楼为最佳答案   
在你的程序的基础上帮你修改了一下
  1. import random
  2. print("""___文字小游戏___""")
  3. secret =random.randint(1,10)
  4. print("要不要猜一下1—10之间的数字,哪个是我现在心里想的数字?:")
  5. times = 1

  6. while True:
  7.     guess = int(input())
  8.     while (guess != secret) and (times < 3):
  9.         if guess > secret:
  10.             print("咿呀,你猜的太大啦~~~")
  11.         else:
  12.             print("哎呀,你猜的太小啦~~~")
  13.         temp = input("再试一试吧:")
  14.         guess= int(temp)
  15.         times = times + 1
  16.     if guess == secret:
  17.         break
  18.     else:
  19.         temp = input("还是不对哟,还继续玩吗(yes/no):")
  20.         if temp == 'yes':
  21.             times = 1
  22.             continue
  23.         else:
  24.             break
  25. if (times <= 3) and (guess == secret):
  26.     print("你是我肚子里的蛔虫吗?!")
  27.     print("嘿嘿,猜中了呀,不过没有奖励哟!")
  28. else:
  29.     print("唔,给了三次机会都猜错,不跟你玩了!")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 11:40:35 | 显示全部楼层
  1. print("""___文字小游戏___""")
  2. import random
  3. myTrue = True
  4. while myTrue:
  5.     secret = str(random.randint(1, 10))
  6.     times = 1
  7.     guess = input("要不要猜一下1—10之间的数字,哪个是我现在心里想的数字?:")
  8.     while times < 5:
  9.         if guess.lower() == 'n':  # 输入N 或 n 直接退出。
  10.             myTrue = False
  11.             break
  12.         if guess == secret:
  13.             print("你是我肚子里的蛔虫吗?!")
  14.             print("嘿嘿,猜中了呀,不过没有奖励哟!")
  15.             break
  16.         elif guess > secret:
  17.             print("咿呀,你猜的太大啦~~~再猜:")
  18.         else:
  19.             print("哎呀,你猜的太小啦~~~")
  20.         if times>= 3 and guess != secret:
  21.             print("唔,给了三次机会都猜错,不跟你玩了!")
  22.             break
  23.         times = times + 1
  24.         guess = input()
  25. print('Byebye!!!')

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

使用道具 举报

 楼主| 发表于 2020-4-23 16:20:33 | 显示全部楼层
sunrise085 发表于 2020-4-23 11:13
在你的程序的基础上帮你修改了一下

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

使用道具 举报

 楼主| 发表于 2020-4-23 16:21:22 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 16:31:17 | 显示全部楼层

客气,大家一起加油!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 00:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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