【发布时间】:2015-12-28 14:20:09
【问题描述】:
你会如何把这个python代码翻译成c#
l = [True, False]
for a in l:
for b in l:
for c in l:
print(a, b, c, a==b==c)
(输出这个)
True True True True
True True False False
True False True False
True False False False
False True True False
False True False False
False False True False
False False False True
进入类似的东西
void Main()
{
List<bool> l = new List<bool> (){true, false};
foreach(var a in l)
{
foreach(var b in l)
{
foreach(var c in l)
{
Console.WriteLine(a.ToString()+" "+b.ToString()+" "+c.ToString()+" "+(a==b==c).ToString());
}
}
}
}
不幸的是,它的工作方式不同并输出:
True True True True
True True False False
True False True False
True False False True
False True True False
False True False True
False False True True
False False False False
【问题讨论】:
-
那么 python
a==b==c转换为a==b and b==c,为什么不直接使用呢? -
这个其他帖子有类似的答案:stackoverflow.com/questions/3254839/…