FK二十一 发表于 2021-8-23 00:06:47

改进我们的小游戏之未解之谜

为什么我这个做不到运行三次就退出呢?不知道这个问题出在哪?大佬们能不能帮一下。甲鱼那个end()没看懂

fc122623244 发表于 2021-8-23 00:17:48

C插眼

樱花凉凋谢 发表于 2021-8-23 00:50:07

and运算符,如果前值为假,则不会对后值进行判断(短路逻辑)
end函数,大概可以理解成下一条函数的输出值不换行,直接接在这一条函数的结果后面

669021067 发表于 2021-8-23 01:24:08

b == c那里可以用elif吧
i -=1可以放下面试试

古明地·恋 发表于 2021-8-23 10:36:41

本帖最后由 古明地·恋 于 2021-8-23 10:52 编辑

i = 2                  #这里改了一下
import random
C = random.randint(1,2)
A = input('猜猜恋恋心里在想什么:')
B = int(A)
while (B != C) and (i > 0) :
        i -= 1
        if B>C :
                print('大了大了')
        else:
                if B != C:                     #这里改了一下
                        print('小了小了')
        A = input('再猜一次')
        B = int(A)
if i == 0:                        #这里需要检测是猜对了还是猜错次数过多
        print('哼,没机会了')
else:
        print('猜对了')
改成这样,先自己看看能不能看明白,看不明白再问
end是print的一个参数,内容是打印结果末尾追加的字符串,默认是换行符'\n'
举个栗子
print ('F', end='is')
print ('h', end = 'c')
输出结果
Fishc

FK二十一 发表于 2021-8-23 11:53:46

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

我上面那个好像没错,昨晚发癫了,但是运行了四次。。。{:5_99:}。
不过虽然运行了四次,却也没能实现目标,没有你那个好。
谢谢谢谢!辛苦辛苦!

FK二十一 发表于 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不玩了不玩了")


古明地·恋 发表于 2021-8-24 12:13:04

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

{:10_285:}我多测试几遍再上传就好了
页: [1]
查看完整版本: 改进我们的小游戏之未解之谜