我正在使用Python 2.7进行在线课程,关于if-else语句的一件事使我有点失望:
def is_prime(num):
for n in range(2,num):
if num%n == 0:
print "Not prime"
break
else:
print "Number is prime"
我知道该函数的功能,但令我感到困惑的是Python为什么理解并接受if-else部分的语法(在我所观看的视频中也没有进行解释)。我希望else
与if
语句处于同一级别。当然,这意味着除3以外的所有内容都会多次获得“ Number is质数”,因此按原样运行非常好,但是我正在寻找某种规则来实现这一目标。我尝试使用Google搜索,但在普通教程网站上却没有找到这种情况。