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

2024-04-19 21:44:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一个简单的数字加法器作为一个更复杂的程序的一部分。我的代码是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语句呢?


Tags: the代码程序numberinputif数字语句
3条回答

So how does one create a multi-line else statement?

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

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

(从技术上讲,else不是一个语句,它是if语句的一部分,但是我们忽略它。)


文档中的Compound statements解释了实际的细节,但我认为除非您试图编写自己的Python解析器,否则您不想阅读这些内容。基本规则是,冒号后面可以有以下两项之一:

  • 同一行上的一个简单语句(没有自己的冒号)。
  • 行的其余部分都没有,下面是一个缩进的套件,里面有很多简单的和复合的语句(但至少有一个)。

你试过下面的吗?

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

else:后面放一个新行,并缩进所有代码,如下所示:

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

相关问题 更多 >