Computer >> Máy Tính >  >> Lập trình >> Python

Python - Làm thế nào để chuyển đổi vòng lặp while này thành vòng lặp for?

Hàm Usin count () trong mô-đun itertools cung cấp một trình lặp các giá trị cách đều nhau. Hàm nhận hai tham số. bắt đầu theo mặc định là 0 và bước là theo mặc định 1. Sử dụng mặc định sẽ tạo ra trình vòng lặp vô hạn. Sử dụng break để kết thúc vòng lặp.

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)

Đầu ra mẫu của tập lệnh trên

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]