编写一个 Python 程序,通过实际示例检查数字是正数还是负数。有两种传统的方法可以实现此目的,它们是使用 elif 和嵌套语句。
Python 程序:使用 elif 检查数字是正数还是负数
此程序允许用户输入任何数值。接下来,使用 elif 语句,此程序会验证该数字是正数、负数还是零。
number = float(input(" Please Enter any Numeric Value : "))
if(number > 0):
print("{0} is a Positive Number".format(number))
elif(number < 0):
print("{0} is a Negative Number".format(number))
else:
print("You have entered Zero")
如果观察输出,首先,我们输入一个正数。下次,我们使用零。最后,我们输入负值来检查代码中的所有语句。

下面的 Python 语句要求用户输入任何整数。
number = float(input(" Please Enter any Numeric Value : "))
在下一行,我们声明了 Else If 语句
- 第一个条件检查给定数字是否大于 0。如果为真,则为正数。
- 第二个条件:elif 语句检查数字是否小于 0。如果为真,则给定值为负数。
- 如果以上两个条件都不满足,则为 0。
Python 程序:使用嵌套 if 语句检查数字是正数还是负数
此示例允许用户输入任何数值。接下来,它使用 嵌套 if 语句来检查输入的数字是正数、负数还是零。
我将下面的“使用嵌套 if 语句检查数字是正数还是负数”程序的运行原理分解为要点。
- 第一个语句 (if n >= 0) 检查给定数字是否大于或等于 0。如果为真,则进入嵌套的 if else 块。
- 在嵌套块中,if 条件 (if n > 0) 检查 n 是否大于零。如果为真,则为正数,否则转到 else 块并打印 n 为零。
- 如果第一个条件,即 n 大于或等于 0 为假 (if n >= 0),则给定数字显然是负数。
n = float(input(" Please Enter any Numeric Value : "))
if n >= 0:
if n > 0:
print("{0} is a Positive Number".format(n))
else:
print("You have entered Zero")
else:
print("{0} is a Negative Number".format(n))
