如何绕过第一组条件

Zac*_*ago 3 python

这是我在入门编程课程中的第二天,我遇到了麻烦.我们在if声明.作业是

编写一个程序,提示用户输入一个整数(您可以假设输入的值是一个整数).如果该整数等于零,则打印"零".如果没有,请确定它是正面还是负面并打印它是哪一个.另外,确定数字是否可被5整除.

现在我可以提示用户输入一个数字,并确定它的正面或负数,或者它是否可被5整除,但我不知道如何使程序绕过未满足的第一个条件并进入第二组条件,我的代码示例如下,

number = input("enter an integer: ")

if number > 0 and number%5 == 0:
    print number, "is positive and divisible by 5"
else :
    print "positive but not divisible by 5"

if number < 0 and number%5== 0:
    print "neggy and divisible by 5"
else :
    print "neggy but not divisible by 5"
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我输入一个负数时,它会打印"正数但不能被5整除",因为第一个条件没有达到.我试过elif但是我每次都得到一个语法错误,帮忙吗?请不要喜欢,因为我的老师只想要基本的"和","或","if","else"和"elif"等词语.谢谢

Man*_*dey 6

使用elif:

number = input("enter an integer: ")

if number > 0 and number%5 == 0:
    print number, "is positive and divisible by 5"
elif number > 0:
    print "positive but not divisible by 5"
elif number < 0 and number%5== 0:
    print "neggy and divisible by 5"
elif number < 0:
    print "neggy but not divisible by 5"
else:
    print "zero"
Run Code Online (Sandbox Code Playgroud)