囚徒困境

  • 题目
  • 代码
  • 加条件

题目

假设有两名囚徒A和B因为合伙犯罪被抓捕,因没有确凿可以指认罪行的证据,审判者准备单独审判两位囚徒。

若两人都认罪,则两人各判10年;
若一个认罪一个抵赖,则认罪的人判1年,抵赖的人判20年;
若两人都抵赖,则各判3年。

代码

while True:a = str(input('A认罪吗?'))b = str(input('B认罪吗?'))if a == b:if a == '认罪':print('两人都判十年')else:print('两人都判三年')elif a == '认罪' and b == '不认罪':print('A判一年B判二十年')else:print('A判二十年B判一年')break

这样好像更整齐一点:

    while True:a = input('A,你认罪吗?请回答认罪或者不认:')b = input('B,你认罪吗?请回答认罪或者不认:')if a == '认罪' and b == '认罪':print('两人都得判10年')elif a == '不认' and b == '认罪':print('A判20年,B判1年')elif a == '认罪' and b == '不认':print('A判1年,B判20年')elif a == '不认' and b == '不认':print('都判3年')breakelse:print('别捣乱,只能回答“认罪”或“不认”!')

加条件

上一个步,我们将“囚徒困境”写成了代码,让程序收集两名囚犯的认罪情况,进而决定他们的判决:
两人都认罪,则各判10年;一个认罪一个抵赖,则前者判1年,后者判20年;两人都抵赖,各判3年。只有两人都不认罪,程序才会停止。
现在有一个社会学家,在不同的人群中做这个实验,一旦遇到都不认罪的情况,就停止该人群中的实验。
同时,他希望程序能记录每一对实验者的选择,以及记录第几对实验者都选择不认罪。请你帮帮他吧。

n = 0
list_answer = []while True:n += 1  # 也可写成 n = n + 1 这样的的表达方式。a = input('A,你认罪吗?请回答认罪或者不认:')b = input('B,你认罪吗?请回答认罪或者不认:')list_answer.append([a, b])  # 用列表嵌套的方式来存放实验者的选择,也可用元组或字典。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年')breakprint('第' + str(n) + '对实验者选了最优解。')for i in range(n):# 注意数据类型的转换,以及计数起点的不同(0和1)print('第' + str(i+1) + '对实验者的选择是:' + str(list_answer[i]))

囚徒困境(条件判断)相关推荐

  1. 「囚徒困境」有哪些现实的例子?

    作者:Roland Xu 我写过一篇B2C电子商务的囚徒困境,或许可以用来作为一个现实的例子来回答上面的问题.因为有上下文的关系,所以我这里保留了全文.天猫淘宝电商卖家应该了解的囚徒困境"囚 ...

  2. 关于”囚徒困境“的见解

    博主申明这篇文章是转载"知乎"上一个知友的言论,你可以自己去搜,本人觉得写的很好,就转载了.感谢那位"知友"的独特见解,给我们这么强悍的知识体验! 我写过一篇B ...

  3. 博弈论笔记1:囚徒困境与纳什均衡

    1 个体最优与社会最优 1.1 社会基本问题 社会:个体之间有互动行为&相互依赖的群体 羊群效应:大家做什么,我就跟着做什么,不管对错和原因 协调问题:两人迎面走来,谁左谁右?(核心:人们如何 ...

  4. 北大清华的状元之争:一个典型的囚徒困境

    北大清华的状元之争是一个典型的囚徒困境. 囚徒困境是社会合作面临的最大难题,它深刻揭示了个体理性和集体理性之间的矛盾和冲突:个体按照自身利益最大化的原则采取对自己最有利的占优战略,得到的却不一定是自己 ...

  5. 漫画:什么是囚徒困境?

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 小灰 责编 | 刘丹 故事发生在小灰小时候...... 囚徒困境讲的是一件怎样的事情呢? 话说某一天,警察抓到了嫌疑犯小A和小B,虽 ...

  6. 终于有人把内卷和囚徒困境讲明白了

    导读:内卷不但不会创造价值,而且会危害每一个人. 作者:王见现 来源:大数据DT(ID:hzdashuju) ▲通往深渊 01 小镇的故事 1. 什么是内卷 很久很久以前,地球上有一个小镇.小镇上有很 ...

  7. 做数据分析如何从囚徒困境到合作的进化

    小飞象·交流会 即使拿到一手烂牌,也要打出一串王炸.这是场无限游戏,努力成为牌桌上最后一名玩家. 内部交流│7期 做数据分析如何 从囚徒困境到合作的进化 data analysis ●●●● 分享人: ...

  8. 终于有人把“内卷”和“囚徒困境”讲明白了!

    导读:内卷不但不会创造价值,而且会危害每一个人. 来源:大数据DT(ID:hzdashuju)  作者:王见现 ▲通往深渊 01 小镇的故事 1. 什么是内卷 很久很久以前,地球上有一个小镇.小镇上有 ...

  9. 什么是内卷?什么是囚徒困境?故事叙述

    什么是内卷?什么是囚徒困境? 01 小镇的故事 1. 什么是内卷 此时的小镇生活发生了什么样的变化呢? 2. 什么是囚徒困境 3. 什么是勤劳和公平 02 大城市的故事 01 小镇的故事 1. 什么是 ...

最新文章

  1. 【机器学习入门】(12) 特征工程:特征选择、数据降维、PCA
  2. MySQL 存储引擎
  3. oracle手工收集awr报告_oracle手工生成AWR报告方法记录-阿里云开发者社区
  4. Juqery Html(),append()等方法的Bug
  5. Leetcode--1014. 最佳观光组合(java)
  6. python自动客服排班_使用或工具的护士排班问题,在某些日子增加不同的轮班时间...
  7. 收藏!目标检测优质综述论文总结!
  8. MYSQL远程登录报错: Error No. 2003
  9. DataLoader, when num_worker 0, there is bug
  10. nginx 安装_安装Nginx的几种方式
  11. 【书海泛舟】伤心咖啡馆之歌
  12. typescript接口使用
  13. python itertools卡死_python中的itertools的使用详解
  14. AUTOCAD——三种修剪方式
  15. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
  16. 某些Win10无法进入安全模式的修复
  17. redis存储关系性数据库数据
  18. 计算机网络XP系统电路,xp系统计算机的无线网络连接解决方​​案未连接
  19. 南加大计算机本科学费,解析|南加州大学学费及生活费
  20. 尚硅谷在线教育十:首页数据显示

热门文章

  1. 阿里云服务器ECS搭建后台(Windows Server 2012R2)
  2. linux p4使用心得
  3. C语言习题:猜数字游戏(C语言随机数)
  4. 【Python】如何判断丑数
  5. Excel数据透视表经典教程十《值的汇总及显示方式》
  6. 基于 Verilog 的经典数字电路设计(1)加法器
  7. 编写函数long fun(int high,int n),功能是:计算并返回high以内(不包含high)最大的n个素数之和。若不足n个,则到最小素数2为止。例如:若high=100,n=10,则函数
  8. Dream_Chaser队训练赛第一场 I题
  9. 帆软报表决策系统忘记密码重置
  10. mysql 家谱树查询_无限级分类之查找子孙树和家谱树