对于单个语句,我可以这样做:
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")
答案 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以获得更多详细信息