如果不是这样,政治家的结果有什么问题

2024-09-30 10:36:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的if-else语句,它给出了错误的结果。在

a=36
MITTEN = 42
if a <= MITTEN:
  print("A", end=" ")
  print("B", end=" ")
else:
  print("C", end=" ")
  print("D")

这给了我一个结果A B

但正确答案应该是A B D


Tags: 答案if错误语句elseendprintmitten
3条回答

你应该时刻记住: “空白在Python源代码中非常重要。” 所以不要只从上到下阅读源代码,还要注意缩进。在

这取决于你在这两种情况下期望得到什么。在

如果您期望A B D当且仅当a <= MITTEN,则应将print("D")放入If子句:

a=36
MITTEN = 42
if a <= MITTEN:
  print("A", end=" ")
  print("B", end=" ")
  print("D")
else:
  print("C", end=" ")

另一方面,如果您希望print("D")独立于a <= MITTEN的结果,则应删除最后一行中的缩进:

^{pr2}$

取消print ("D")行的缩进。在您的代码中,只有当条件 ^{cd2>

a=36
MITTEN = 42
if a <= MITTEN:
    print("A", end=" ")
    print("B", end=" ")
else:
    print("C", end=" ")
print("D")

注意,如果这个条件是False,那么输出将是C D,如果True,它将是{}。在

用四个空格缩进。在

相关问题 更多 >

    热门问题