ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Python 程序:检查数字是正数,负数还是 0 > 原文: [https://www.programiz.com/python-programming/examples/positive-negative-zero](https://www.programiz.com/python-programming/examples/positive-negative-zero) #### 在此示例中,您将学习检查用户输入的数字是正数,负数还是零。 使用`if...elif...else`和嵌套`if...else`语句可以解决此问题。 要理解此示例,您应该了解以下 [Python 编程](/python-programming "Python tutorial")主题: * [Python `if...else`语句](/python-programming/if-elif-else) * [Python 输入,输出和导入](/python-programming/input-output-import) * * * ## 源代码:使用`if...elif...else` ```py 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` ```py num = float(input("Enter a number: ")) if num >= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number") ``` 两个程序的输出将相同。 **输出 1** ```py Enter a number: 2 Positive number ``` **输出 2** ```py Enter a number: 0 Zero ``` 如果数字大于零,则为正数。 我们在`if`的表达式中对此进行检查。 如果为`False`,则数字将为零或负。 在后续表达式中也对此进行了测试。