break 语句用于退出最小封闭 for 或 while 循环
break 语句用来终止循环语句,即循环条件没有 False 条件或者序列还没被完全递归完,也会停止执行循环语句。强制停止。
在嵌套循环中,break 语句将停止直接包裹它的循环,并开始执行下一行代码。
continue 语句用于跳出本次循环,break 语句用于跳出整个循环
continue 语句用于跳过当前循环的剩余语句,然后继续进行下一轮循环
continue 语句只能用在 while 和 for 循环中
思路:
1)囚徒选择的不确定次数,所以我们使用了while循环
2)需要对囚徒的选择给出判决结果,所以我们需要使用if条件判断
3)选择某一个特定结果,打印结果后,结束循环,所以我们需要使用break语句
如果仔细看,你就会发现上面的代码是很简陋的
当你输入 a = ‘助教你好帅’,b = ‘助教长的好看说话又好听’,也会执行else,打印都判3年
这是因为else包含了只要不是a == '认罪' and b == '认罪';a == '不认' and b == '认罪';a == '认罪' and b == '不认';之外的所有情况,所以会出现这种情况~
怎么解决?加限定条件呗!
方法一:添加if (a not in [认罪,不认]) or (a not in [认罪,不认])判断剔除这种情况
方法二:改为elif,也就是,不认,不认,为具体的条件判断,而不是else(以上条件都不满足,则执行这个语句)
问题1:n =1是什么意思?
n=n 1的简写
问题2:最后两句是什么情况?
str(i 1) 是指第几对囚犯
str(list_answer[i]))是指第几次获得了最优解
问题3:怎么找到最优解的?
最优解在博弈论的知识中,我们认为是双方都选择抵赖,也就是【不认 ,不认】为最优解;在这里我们通过break,也就是默认最后一个选择为最优解
问题:为什么for i in movies可以得到电影名称?
for i in 字典,遍历字典,得到字典的键;也就是电影名称
联系客服