>  Q&A  >  본문

python - while if 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)
请输入一个数:9
9最大的约数是3

运行过程:count=9//2=4>1,判断9%4=1!=0. 所以count=4-1 在循环while吗

是这样的吗

PHP中文网PHP中文网2740일 전723

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 10:20:52

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

    으아아아

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:20:52

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

    회신하다
    0
  • 취소회신하다