如何在一行中编写两个要在if条件下执行的语句?

时间:2019-04-08 10:38:47

标签: python

对于单个语句,我可以这样做:

if 1: print("hello")

输出:

hello

但是当我尝试这样的事情时:

if 1: print("hello") print("end")

我遇到一个错误:

  File "<stdin>", line 1
    if 1: print("hello") print("end")
                             ^
SyntaxError: invalid syntax

为什么存在语法错误?用if条件在一行中编写多个执行语句的正确方法是什么?我想在条件满足时打印“ hello”和“ end”。

我希望使用单线以下语句:

if 1:
    print("hello")
    print("end")

3 个答案:

答案 0 :(得分:4)

您应使用;

分隔两个语句
if 1: print("hello"); print("end")

但是不要这样做。正常写

if 1:
   print("hello")
   print("end")

紧凑形式可能只用一个语句就可以接受,但是更复杂的内容很难阅读

答案 1 :(得分:1)

if 1: print("hello") or print("end")
hello
end

有关使用or的更多信息:Strange use of "and" / "or" operator


if 1: print("hello"); print("end")
hello
end

答案 2 :(得分:0)

print("hello" if 1 else 'end')

检查this以获得更多详细信息