我对Python还是非常陌生,并且一直在在线尝试新的练习,而我已经使用If / Else / Else If完成了一些练习。
我要运行的这个新程序要求用户输入一个整数,并且取决于他们输入的内容,打印反馈将有所不同。该程序必须使用嵌套的IF。
第一个“输入为零”的语句运行良好。但是当我输入一个偶数时,它仍然显示“ Odd”,我无法弄清楚为什么,而且我一直在看许多不同的教程。
也许我没有以正确的方式使用嵌套的If语句?
非常感谢所有帮助。
谢谢!
enter = int(input("Enter an Integer: "))
option = enter % 2
if (enter == 0):
print("The number you entered is zero")
if (option % 2) > 0:
print("The number you entered is larger than zero and even")
else:
print("The number you entered is larger than zero and odd")
答案 0 :(得分:2)
自从您特别要求nested if statements
以来,请检查以下答案:
enter = int(input("Enter an Integer: "))
if enter > 0:
if enter % 2 == 0:
print ("Number entered is greater than 0 and even")
else:
print ("Number enetred is greater than 0 and odd")
else:
print ("Number entered is less than or equal to 0")
答案 1 :(得分:0)
x = int(input("Enter an Integer: "))
if (x >= 0):
if (x ==0) :
print("Number is 0" %x)
elif (x %2 == 0):
print (" Number %d is a positive even number" %x)
else:
print ("Number %d is a positive odd number" %x)
else:
if (abs(x)%2 == 0):
print ( "Number %d is a negative even number" %x)
else:
print ( "Number %d is a negative odd number" %x)