总共三次机会,我想再加一个条件,一次答对得30分,两次答对得20分,三次答对10分,第三次答错0分这样。求助
你可以把 i 定义在外面,然后判断 i== 1说明就是第一次答对的,i==2就是第二次答对的,以此类推
for i in ....:
....
else:
print("恭喜你,答对啦")
print("得分:",(4-i)*10)
break
else:
print("得分:0")
也可以设置个score变量,初始为0分
答对时 (4-i)*10 计算得分赋值给score
score=0
for i in .....:
....
else:
print("恭喜你,答对啦")
score=(4-i)*10
break
print("得分:",score)
在for循环前初始化一个变量count=0,在break语句前用count=i。在循环外检查count的值是多少决定给多少分。比如第1次答对了,直接跳到else,且count=i=1,3次都答错的话count=0。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632