python中的(while-else)使用案例
判断一个数是否是是素数,不是求出最大公约数,并输出
def showMaxFactor(num):
count = num//2
while count >1:
if num%count ==0:
print("%d最大的约数是%d"%(num,count))
break
count -=1
else:
print("%d是素数"%num)
num = int(input('请输入一个数:'))
showMaxFactor(num)
这个小程序是求用户输入的数的最大约数,如果是素数的话,就顺便提醒"这是一个素数",注意使用地板除法(count=num//2),否则会报错,使用暴力方法一个个尝试(num%count==0),如果符合则打印出最大的约数,并break,同时不会再执行else语句块的内容,但是一直没有遇到合适的条件,则会执行else语句块的内容.