break 語句用于退出最小封閉 for 或 while 循環(huán)
break 語句用來終止循環(huán)語句,即循環(huán)條件沒有 False 條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。強制停止。
在嵌套循環(huán)中,break 語句將停止直接包裹它的循環(huán),并開始執(zhí)行下一行代碼。
continue 語句用于跳出本次循環(huán),break 語句用于跳出整個循環(huán)
continue 語句用于跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)
continue 語句只能用在 while 和 for 循環(huán)中
思路:
1)囚徒選擇的不確定次數(shù),所以我們使用了while循環(huán)
2)需要對囚徒的選擇給出判決結(jié)果,所以我們需要使用if條件判斷
3)選擇某一個特定結(jié)果,打印結(jié)果后,結(jié)束循環(huán),所以我們需要使用break語句
如果仔細看,你就會發(fā)現(xiàn)上面的代碼是很簡陋的
當(dāng)你輸入 a = ‘助教你好帥’,b = ‘助教長的好看說話又好聽’,也會執(zhí)行else,打印都判3年
這是因為else包含了只要不是a == '認(rèn)罪' and b == '認(rèn)罪';a == '不認(rèn)' and b == '認(rèn)罪';a == '認(rèn)罪' and b == '不認(rèn)';之外的所有情況,所以會出現(xiàn)這種情況~
怎么解決?加限定條件唄!
方法一:添加if (a not in [認(rèn)罪,不認(rèn)]) or (a not in [認(rèn)罪,不認(rèn)])判斷剔除這種情況
方法二:改為elif,也就是,不認(rèn),不認(rèn),為具體的條件判斷,而不是else(以上條件都不滿足,則執(zhí)行這個語句)
問題1:n =1是什么意思?
n=n 1的簡寫
問題2:最后兩句是什么情況?
str(i 1) 是指第幾對囚犯
str(list_answer[i]))是指第幾次獲得了最優(yōu)解
問題3:怎么找到最優(yōu)解的?
最優(yōu)解在博弈論的知識中,我們認(rèn)為是雙方都選擇抵賴,也就是【不認(rèn) ,不認(rèn)】為最優(yōu)解;在這里我們通過break,也就是默認(rèn)最后一個選擇為最優(yōu)解
問題:為什么for i in movies可以得到電影名稱?
for i in 字典,遍歷字典,得到字典的鍵;也就是電影名稱
聯(lián)系客服