2024-09-30 10:36:59 发布
网友
我有一个简单的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
你应该时刻记住: “空白在Python源代码中非常重要。” 所以不要只从上到下阅读源代码,还要注意缩进。在
这取决于你在这两种情况下期望得到什么。在
如果您期望A B D当且仅当a <= MITTEN,则应将print("D")放入If子句:
A B D
a <= MITTEN
print("D")
a=36 MITTEN = 42 if a <= MITTEN: print("A", end=" ") print("B", end=" ") print("D") else: print("C", end=" ")
另一方面,如果您希望print("D")独立于a <= MITTEN的结果,则应删除最后一行中的缩进:
取消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,它将是{}。在用四个空格缩进。在
print ("D")
注意,如果这个条件是False,那么输出将是C D,如果True,它将是{}。在
False
C D
True
用四个空格缩进。在
你应该时刻记住: “空白在Python源代码中非常重要。” 所以不要只从上到下阅读源代码,还要注意缩进。在
这取决于你在这两种情况下期望得到什么。在
如果您期望
A B D
当且仅当a <= MITTEN
,则应将print("D")
放入If子句:另一方面,如果您希望
^{pr2}$print("D")
独立于a <= MITTEN
的结果,则应删除最后一行中的缩进:取消
print ("D")
行的缩进。在您的代码中,只有当条件 ^{cd2>注意,如果这个条件是}。在
False
,那么输出将是C D
,如果True
,它将是{用四个空格缩进。在
相关问题 更多 >
编程相关推荐