python - while if else循环判断值的顺序
PHP中文网
PHP中文网 2017-04-18 10:18:52
0
2
792

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中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
洪涛

실행 프로세스에 대한 이해는 맞지만 코드에 문제가 있습니다.
python 코드의 들여쓰기 규칙에 따라 마지막 elseif과 일치할 수 없습니다. 다음과 같이 작성할 수 있습니다.

으아아아
Ty80

예, 위에서 중단하거나>1을 세지 않는 한 여전히 while 루프에 있어야 하며 위에서 언급한 구문입니다 하하하

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿