嵌套的IF语句(奇/偶)

时间:2019-02-09 15:12:32

标签: python

我对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")

2 个答案:

答案 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)