逻辑推演题——谁是骗子

在小红书看到一道逻辑问题(见下图),突发奇想地想用Python推演答案。

有大神只用了11行就得到了正确答案。代码见下面:

def check_liar(liar):

xiaoming = (liar != "小明")

xiaohong = xiaoming and liar != "小红"

xiaohua = (liar == "小红")

xiaole = (liar == "小华")

truth_count = int(xiaoming) + int(xiaohong) + int(xiaohua) + int(xiaole)

print(truth_count)

return truth_count == 3

for candidate in ["小明", "小红", "小华", "小乐"]:

if check_liar(candidate):

print("骗子是{}".format(candidate))

自己学了几年Python,还不能解决这个初级问题,感觉备受打击。

相关推荐
2301_7634724621 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
爱学习的阿磊21 小时前
Web开发与API
jvm·数据库·python
qq_1927798721 小时前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
naruto_lnq21 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
工程师老罗1 天前
Pytorch中的优化器及其用法
人工智能·pytorch·python
2301_822365031 天前
实战:用Python分析某电商销售数据
jvm·数据库·python
luoluoal1 天前
基于python的人脸识别的酒店客房入侵检测系统(源码+文档)
python·mysql·django·毕业设计·源码
子午1 天前
【2026计算机毕设~AI项目】鸟类识别系统~Python+深度学习+人工智能+图像识别+算法模型
图像处理·人工智能·python·深度学习
流㶡1 天前
网络爬虫库与robots.txt规则
python·网络爬虫
2301_788756061 天前
Python在2024年的主要趋势与发展方向
jvm·数据库·python