这是我在入门编程课程中的第二天,我遇到了麻烦.我们在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"等词语.谢谢
使用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)