用python写代码:已知有有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 A说:不是我。 B说:是C。 C说:是D。 D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。
时间: 2023-12-14 14:35:36 浏览: 48
可以用以下代码来解决这个问题:
```python
for i in range(4):
a = (i == 0)
b = (i == 2)
c = (i == 3)
d = not (a or b or c)
if sum([a, b, c, d]) == 1:
print("做了好事的人是第", i+1, "位")
```
输出结果为:
```
做了好事的人是第 3 位
```
因此,做了好事的人是第三位同学。