如何为else语句使用多行代码?

时间:2014-08-08 23:58:14

标签: python python-2.7

我正在尝试编写一个简单的数字加法器作为更复杂程序的一部分。我的代码是if-else语句的一部分。

else:num1=input("Enter the first number")
    num2=input("Enter the second number")
    print num1 + num2

然而,这会产生错误......

    num2=input("Enter the second number")
   ^
IndentationError: unexpected indent

那么如何创建一个多行的else语句呢?

3 个答案:

答案 0 :(得分:5)

else:之后添加换行符并缩进所有代码,如下所示:

else:
    num1 = input("Enter the first number")
    num2 = input("Enter the second number")
    print num1 + num2

答案 1 :(得分:4)

  

那么如何创建一个多行的else语句呢?

与Python中的任何其他复合语句相同:换行符,缩进。像这样:

else:
    num1=input("Enter the first number")
    num2=input("Enter the second number")
    print num1 + num2

(从技术上讲,else不是声明,它是if声明的一部分,但让我们忽略它。)


实际的详细信息在文档中的Compound statements中进行了解释,但除非您尝试编写自己的Python解析器,否则我认为您不想阅读它。基本规则是在冒号后,您可以使用以下两种方法之一:

  • 一条简单的声明(一个没有自己的冒号)在同一行。
  • 在其余部分没有任何内容,然后是你想要的许多简单和复合语句(但至少有一个)的缩进套件。

答案 2 :(得分:0)

您是否尝试过以下操作?

else:
    num1=input("Enter the first number")
    num2=input("Enter the second number")
    print num1 + num2