囚徒困境 python

2021-10-18 20:24:58 字數 912 閱讀 8552

囚徒困境:若兩囚徒都認罪,則各判10年;乙個認罪乙個抵賴,則前者判1年,後者判20年;兩人都抵賴,各判3年。只有兩人都不認罪,程式才會停止。

現在有乙個社會學家,在不同的人群中做這個實驗,一旦遇到都不認罪的情況,就停止該人群中的實驗。

同時,他希望程式能記錄每一對實驗者的選擇,以及記錄第幾對實驗者都選擇不認罪。

**:

# 需要的變數放到開頭,明顯一些。

n = 0

list_answer =

while true:

a = input('a,你認罪嗎?請回答認罪或者不認:')

b = input('b,你認罪嗎?請回答認罪或者不認:')

n += 1

# 需要將每一對實驗者的選擇存起來,這裡使用列表。

if a == '認罪' and b == '認罪':

print('兩人都得判10年,唉')

elif a == '不認' and b == '認罪':

print('a判20年,b判1年,唉')

elif a == '認罪' and b == '不認':

print('a判1年,b判20年')

else:

print('都判3年,太棒了')

break

# 列印是第幾對實驗者做出了最優選擇。

print('是第'+str(n)+'對實驗者做出了最優選擇。')

# 通過迴圈列印每一對實驗者的選擇。

for i in range(n):

print('第'+str(i+1)+'對實驗者的選擇為'+str(list_answer[i]))

執行結果:

囚徒困境困境 深入社會困境

囚徒困境困境 the new issue of pattern matching,onezero s weekly newsletter from senior writer will oremus,is out today.it takes a deep look at the social di...

囚徒困境新感

囚徒困境 是最為大家所討論的乙個博弈論模型,從競爭的角度來講 雙方都會選擇招供,這樣可以盡量遠離最大的損失,從合作的角度來講 雙方都會選擇緘默,這樣能夠使雙方存在乙個雙贏的局面 然而這種現象是最不會出現 由於經濟學的前提是假定人都是理性的 自私 在可預期的選擇上都會盡量遠離最大的損失,向著最大收益的...

後效性 囚徒困境

這道題的狀態設計真是千奇百怪,有的做法每個點開了 8 個狀態,有的做法開了 4 個,我一直嘗試使這個數字變得更少,叉了幾個做法還是沒有成功,所以仍然是 4 個狀態。傳送門 風暴之眼 每種型別都有乙個穩定顏色,也就是說乙個型別的點一旦變成某個顏色就再也不能變化了,因此每個點從開始到結束最多變化一次。因...