我是python编程的初学者。我有一个小小的疑问,当使用"if-elif-else"块执行某些条件表达式时,如果我在"else"之后使用"if","if"下的代码是否会运行。我知道这是一种糟糕的做法,但我必须将预先编写的代码与我的应用程序集成在一起。例如:
jk=10
if(jk>5):
print("hello")
elif(jk<20):
print("not")
else:
print("gone")
if(jk==10):
print("home")
当我在解释器中键入上面的代码片段时,它会给我以下错误:
... if(jk==10):
File "<stdin>", line 5
if(jk==10):
SyntaxError: invalid syntax
然而,当我把它写在脚本中并通过命令行运行时,它运行得很完美,没有任何错误。有人能指出我在这里遗漏了什么吗。
...
表示您仍在else
的代码块中,python不希望出现下一个if
的dedent。尝试再次点击ENTER,使...
变回>>>
,您的代码就会工作!