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)
请输入一个数:9
9最大的约数是3
运行过程:count=9//2=4>1,判断9%4=1!=0. 所以count=4-1 在循环while吗
是这样的吗
PHP中文网2017-04-18 10:20:52
실행 프로세스에 대한 이해는 맞지만 코드에 문제가 있습니다. python
코드의 들여쓰기 규칙에 따라 마지막 else
은 if
과 일치할 수 없습니다. 다음과 같이 작성할 수 있습니다.