投机取巧一下用count即可:
c = 0
while c < 4:
a = input('你是白痴吗')
if a == 'yes':
break
else:
c += 1
if c < 4:
print('恭喜你答对了')
if c == 4:
print('四次连续回答错误,下一回合再见')
假如第一次便回答正确:
假如在第二次才回答正确:
若是一直固执地不肯直面现实【手动doge】:
然后可以把这个设计成一个function:
def 是否晋级():
c = 0
a = 0
for i in question:
while c < 4:
x = input(i)
if x in answer:
break
else:
c += 1
if c < 4:
print('恭喜你答对了')
c = 0
if c == 4:
print('四次连续回答错误,下一回合再见')
a += 1
c = 0
print()
print('在' + str(len(question)) + '题中共计回答错误' + str(a) + '次。')
假如总共有三个问题:
question = ['你是白痴吗?', '你是笨蛋吗?', '你是蠢货吗?']
answer = ['yes', 'sure', 'maybe']
于是跑出来就是这样的:
题主是想要达成这个目的么?
————我是雷打不动的小尾巴分割线————
欢迎关注正在缓慢更新中的Python合集:Python之从入门到实战
想学习SQL的小伙伴们可以看这里:SQL之从一无所知到逐渐精通
觉得无法潜心学习Python找不到学习乐趣的孩子们请看这里:怎么硬钢下去?python?
代码教程千万篇,不如亲自上手敲一遍~