用于检查数字是正数、负数还是 0 的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


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

num = float(input("Enter a number: "))
if num > 0:
   print("Positive number")
elif num == 0:
   print("Zero")
else:
   print("Negative number")

在这里,我们使用了 if...elif...else 语句。我们可以使用嵌套的 if 语句来做同样的事情,如下所示。

源代码:使用嵌套 if

num = float(input("Enter a number: "))
if num >= 0:
   if num == 0:
       print("Zero")
   else:
       print("Positive number")
else:
   print("Negative number")

两个程序的输出将相同。

输出 1

Enter a number: 2
Positive number

输出 2

Enter a number: 0
Zero

如果一个数字大于零,则它是正数。我们在 if 的表达式中检查这一点。如果为 False,则该数字将为零或负数。这也在后续表达式中进行了测试。


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数,如果输入数字为正数,则返回“Up”;如果为负数,则返回“Down”;如果为零,则返回“Zero”。

  • 例如,对于输入 5,输出应为“Up”。
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战