原文: https://www.programiz.com/python-programming/examples/positive-negative-zero

在此示例中,您将学习检查用户输入的数字是正数,负数还是零。 使用if...elif...else和嵌套if...else语句可以解决此问题。

要理解此示例,您应该了解以下 Python 编程主题:


源代码:使用if...elif...else

  1. num = float(input("Enter a number: "))
  2. if num > 0:
  3. print("Positive number")
  4. elif num == 0:
  5. print("Zero")
  6. else:
  7. print("Negative number")

在这里,我们使用了if...elif...else语句。 我们可以使用嵌套的if语句执行以下操作。

源代码:使用嵌套if

  1. num = float(input("Enter a number: "))
  2. if num >= 0:
  3. if num == 0:
  4. print("Zero")
  5. else:
  6. print("Positive number")
  7. else:
  8. print("Negative number")

两个程序的输出将相同。

输出 1

  1. Enter a number: 2
  2. Positive number

输出 2

  1. Enter a number: 0
  2. Zero

如果数字大于零,则为正数。 我们在if的表达式中对此进行检查。 如果为False,则数字将为零或负。 在后续表达式中也对此进行了测试。