python 其他项之间的差异:if和if(条件)后的语句和直接语句[已关闭]

chhqkbe1  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(107)

12小时前关门了。
Improve this question
我想知道这在python中有什么不同

if (condition):
   some statement/ returning something
else:
     some statement/ returning something
    • 和**
if (condition):
   some statement/ returning something
some statement/ returning something  (directly doing something without using else)

if OH is not None:
    OT.next = EH
else:
    return EH
if EH is not None:
    ET.next = None
return OH
b4lqfgs4

b4lqfgs41#

else语句只有在前一个if条件为false时才会执行。如果不使用else而只是在if条件之后编写语句,则无论if条件的真值如何,else语句都会执行。
请看下面的代码:

if (input == True):
    print("True")
else:
    print("False")

if (input == True):
    print("True")
print("False")

如果输入变量为True,则第一个代码示例将仅打印True,但第二个代码示例将打印TrueFalse,因为第二个表达式不受前一个条件为false的条件的约束,因为它不使用else语句。

相关问题