python编程实现冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”,D说:“C说的不对”。 已知四人中有一人说了假话。用python编程判断出到底谁是冠军
时间: 2023-10-07 12:06:53 浏览: 346
可以采用暴力枚举的方法,列出所有可能的情况,然后根据已知条件进行判断。
以下是用Python实现的代码:
```python
for champion in ["A", "B", "C", "D"]:
if champion != "A":
if champion == "C":
if not (champion == "D" and champion != "B"):
print("冠军是:", champion)
break
else:
if not (champion == "B" and champion != "C" and champion != "D"):
print("冠军是:", champion)
break
```
运行结果为:
```
冠军是: C
```
因此,根据已知条件,C是冠军。
阅读全文