鱼C论坛

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

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

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

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

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

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

while True:
    guess = int(input())
    while (guess != secret) and (times < 3):
        if guess > secret:
            print("咿呀,你猜的太大啦~~~")
        else:
            print("哎呀,你猜的太小啦~~~")
        temp = input("再试一试吧:")
        guess= int(temp)
        times = times + 1
    if guess == secret:
        break
    else:
        temp = input("还是不对哟,还继续玩吗(yes/no):")
        if temp == 'yes':
            times = 1
            continue
        else:
            break
if (times <= 3) and (guess == secret):
    print("你是我肚子里的蛔虫吗?!")
    print("嘿嘿,猜中了呀,不过没有奖励哟!")
else:
    print("唔,给了三次机会都猜错,不跟你玩了!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-23 00:37:17 | 显示全部楼层
你可以贴一下源代码,然后方便大家修改
想知道小甲鱼最近在做啥?请访问 -> 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
     }
想知道小甲鱼最近在做啥?请访问 -> 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("唔,给了三次机会都猜错,不跟你玩了!")
想知道小甲鱼最近在做啥?请访问 -> 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("唔,给了三次机会都猜错,不跟你玩了!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

while True:
    guess = int(input())
    while (guess != secret) and (times < 3):
        if guess > secret:
            print("咿呀,你猜的太大啦~~~")
        else:
            print("哎呀,你猜的太小啦~~~")
        temp = input("再试一试吧:")
        guess= int(temp)
        times = times + 1
    if guess == secret:
        break
    else:
        temp = input("还是不对哟,还继续玩吗(yes/no):")
        if temp == 'yes':
            times = 1
            continue
        else:
            break
if (times <= 3) and (guess == secret):
    print("你是我肚子里的蛔虫吗?!")
    print("嘿嘿,猜中了呀,不过没有奖励哟!")
else:
    print("唔,给了三次机会都猜错,不跟你玩了!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 11:40:35 | 显示全部楼层
print("""___文字小游戏___""")
import random
myTrue = True
while myTrue:
    secret = str(random.randint(1, 10))
    times = 1
    guess = input("要不要猜一下1—10之间的数字,哪个是我现在心里想的数字?:")
    while times < 5:
        if guess.lower() == 'n':  # 输入N 或 n 直接退出。
            myTrue = False
            break
        if guess == secret:
            print("你是我肚子里的蛔虫吗?!")
            print("嘿嘿,猜中了呀,不过没有奖励哟!")
            break
        elif guess > secret:
            print("咿呀,你猜的太大啦~~~再猜:")
        else:
            print("哎呀,你猜的太小啦~~~")
        if times>= 3 and guess != secret:
            print("唔,给了三次机会都猜错,不跟你玩了!")
            break
        times = times + 1
        guess = input()
print('Byebye!!!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2020-4-23 16:21:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

客气,大家一起加油!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 18:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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