在python中的Else之后使用IF



我是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,使...变回>>>,您的代码就会工作!

最新更新