鱼C论坛

 找回密码
 立即注册
查看: 1336|回复: 7

[已解决]改进我们的小游戏之未解之谜

[复制链接]
发表于 2021-8-23 00:06:47 | 显示全部楼层 |阅读模式

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

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

x
为什么我这个做不到运行三次就退出呢?不知道这个问题出在哪?大佬们能不能帮一下。甲鱼那个end()没看懂
最佳答案
2021-8-23 10:36:41
本帖最后由 古明地·恋 于 2021-8-23 10:52 编辑
  1. i = 2                    #这里改了一下
  2. import random
  3. C = random.randint(1,2)
  4. A = input('猜猜恋恋心里在想什么:')
  5. B = int(A)
  6. while (B != C) and (i > 0) :
  7.         i -= 1
  8.         if B>C :
  9.                 print('大了大了')
  10.         else:
  11.                 if B != C:                     #这里改了一下
  12.                         print('小了小了')
  13.         A = input('再猜一次')
  14.         B = int(A)
  15. if i == 0:                          #这里需要检测是猜对了还是猜错次数过多
  16.         print('哼,没机会了')
  17. else:
  18.         print('猜对了')
复制代码

改成这样,先自己看看能不能看明白,看不明白再问
end是print的一个参数,内容是打印结果末尾追加的字符串,默认是换行符'\n'
举个栗子
  1. print ('F', end='is')
  2. print ('h', end = 'c')
复制代码

输出结果
  1. Fishc
复制代码

微信图片_20210823000421.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-23 00:17:48 | 显示全部楼层
C插眼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 00:50:07 | 显示全部楼层
and运算符,如果前值为假,则不会对后值进行判断(短路逻辑)
end函数,大概可以理解成下一条函数的输出值不换行,直接接在这一条函数的结果后面
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 01:24:08 | 显示全部楼层
b == c那里可以用elif吧
i -=1可以放下面试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 10:36:41 | 显示全部楼层    本楼为最佳答案   
本帖最后由 古明地·恋 于 2021-8-23 10:52 编辑
  1. i = 2                    #这里改了一下
  2. import random
  3. C = random.randint(1,2)
  4. A = input('猜猜恋恋心里在想什么:')
  5. B = int(A)
  6. while (B != C) and (i > 0) :
  7.         i -= 1
  8.         if B>C :
  9.                 print('大了大了')
  10.         else:
  11.                 if B != C:                     #这里改了一下
  12.                         print('小了小了')
  13.         A = input('再猜一次')
  14.         B = int(A)
  15. if i == 0:                          #这里需要检测是猜对了还是猜错次数过多
  16.         print('哼,没机会了')
  17. else:
  18.         print('猜对了')
复制代码

改成这样,先自己看看能不能看明白,看不明白再问
end是print的一个参数,内容是打印结果末尾追加的字符串,默认是换行符'\n'
举个栗子
  1. print ('F', end='is')
  2. print ('h', end = 'c')
复制代码

输出结果
  1. Fishc
复制代码

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

使用道具 举报

 楼主| 发表于 2021-8-23 11:53:46 | 显示全部楼层
古明地·恋 发表于 2021-8-23 10:36
改成这样,先自己看看能不能看明白,看不明白再问
end是print的一个参数,内容是打印结果末尾追加的字符 ...

我上面那个好像没错,昨晚发癫了,但是运行了四次。。。
不过虽然运行了四次,却也没能实现目标,没有你那个好。
谢谢谢谢!辛苦辛苦!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-23 23:41:35 | 显示全部楼层
本帖最后由 FK二十一 于 2021-8-23 23:55 编辑
古明地·恋 发表于 2021-8-23 10:36
改成这样,先自己看看能不能看明白,看不明白再问
end是print的一个参数,内容是打印结果末尾追加的字符 ...


这个代码有个漏洞,就是第三次如果输入正确的话,他就是既用完了机会,又输出了正确答案。然后你的码会输出“机会用完”。但其实应该输出“回答正确”。这是我改的最终版,应该没问题了,好老哥
i=2
import random
C=random.randint(1,2)
A=input("猜猜灼哥心里在想什么:")
B=int(A)
while (B!=C) and (i>0):
    if B==C :
        print()
    else:
        if B > C:
            print("大了大了")
        else:
            print("小了小了")
        A=input("再猜一次咯:")
        B=int(A)
    i=i-1   
if B==C: #下面这段改了
    print("woc,你是灼哥心里的蛔虫吗???\n不玩了不玩了")
else :
    print("机会用完了哦\n不玩了不玩了")


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

使用道具 举报

发表于 2021-8-24 12:13:04 | 显示全部楼层
FK二十一 发表于 2021-8-23 23:41
这个代码有个漏洞,就是第三次如果输入正确的话,他就是既用完了机会,又输出了正确答案。然后你的码会 ...

我多测试几遍再上传就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 15:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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