Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - จะแปลงสิ่งนี้ในขณะที่ลูปเป็นลูปได้อย่างไร


ฟังก์ชัน Usin count() ในโมดูล itertools ให้ตัววนซ้ำของค่าที่เว้นระยะเท่ากัน ฟังก์ชันใช้พารามิเตอร์สองตัว โดยค่าเริ่มต้นคือ 0 และขั้นตอนโดยค่าเริ่มต้น 1 การใช้ค่าเริ่มต้นจะสร้างตัววนซ้ำไม่สิ้นสุด ใช้ตัวแบ่งเพื่อยุติการวนซ้ำ

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]