Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 이 while 루프를 for 루프로 변환하는 방법은 무엇입니까?

<시간/>

itertools 모듈의 count() 함수를 사용하면 균일한 간격 값의 반복자를 제공합니다. 이 함수는 두 개의 매개변수를 사용합니다. 시작은 기본적으로 0이고 단계는 기본적으로 1입니다. 기본값을 사용하면 무한 반복자가 생성됩니다. break를 사용하여 루프를 종료합니다.

import itertools
percentNumbers = [ ]
finish = "n"
num = "0"
for x in itertools.count() :
    num = input("enter the mark : ")
    num = float(num)
    percentNumbers.append(num)
    finish = input("stop? (y/n) ")
    if finish=='y':break
print(percentNumbers)

위 스크립트의 샘플 출력

enter the mark : 11
stop? (y/n)
enter the mark : 22
stop? (y/n)
enter the mark : 33
stop? (y/n) y
[11.0, 22.0, 33.0]