改进我们的小游戏之未解之谜
为什么我这个做不到运行三次就退出呢?不知道这个问题出在哪?大佬们能不能帮一下。甲鱼那个end()没看懂C插眼 and运算符,如果前值为假,则不会对后值进行判断(短路逻辑)
end函数,大概可以理解成下一条函数的输出值不换行,直接接在这一条函数的结果后面 b == c那里可以用elif吧
i -=1可以放下面试试 本帖最后由 古明地·恋 于 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
古明地·恋 发表于 2021-8-23 10:36
改成这样,先自己看看能不能看明白,看不明白再问
end是print的一个参数,内容是打印结果末尾追加的字符 ...
我上面那个好像没错,昨晚发癫了,但是运行了四次。。。{:5_99:}。
不过虽然运行了四次,却也没能实现目标,没有你那个好。
谢谢谢谢!辛苦辛苦! 本帖最后由 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不玩了不玩了")
FK二十一 发表于 2021-8-23 23:41
这个代码有个漏洞,就是第三次如果输入正确的话,他就是既用完了机会,又输出了正确答案。然后你的码会 ...
{:10_285:}我多测试几遍再上传就好了
页:
[1]