Không giống như trong khi vòng lặp, đối với vòng lặp trong Python không cần một biến đếm để giữ số lượng lần lặp. Do đó, để chuyển đổi một vòng cho vòng thành tương đương trong khi vòng lặp, thực tế này phải được xem xét. Show Sau đây là một đơn giản cho vòng lặp đi qua một phạm vi for x in range(5): print (x) Để chuyển đổi thành vòng lặp thời gian, chúng tôi khởi tạo một biến đếm thành 0 trước khi vòng lặp bắt đầu và tăng thêm 1 trong mỗi lần lặp miễn là nó nhỏ hơn 5 x=0 while x<5: x=x+1 print (x)
Cập nhật vào ngày 11 tháng 8 năm 2020 06:47:06
Tôi đang đấu tranh để tìm một cách hiệu quả để chuyển đổi chúng cho các vòng lặp thành một bộ hoạt động trong khi các vòng lặp. Bất kỳ đề xuất? Tôi đang sử dụng 2.7
Cảm ơn mọi sự giúp đỡ của bạn!
Óscar López 228K35 Huy hiệu vàng306 Huy hiệu bạc378 Huy hiệu Đồng35 gold badges306 silver badges378 bronze badges Hỏi ngày 19 tháng 9 năm 2013 lúc 16:51Sep 19, 2013 at 16:51
3 Nó như thế này:
Đây là cách tôi đã làm điều đó. Ví dụ: hãy chuyển đổi dòng này:
Bước đầu tiên: Tạo một biến lặp và khởi tạo nó trong giá trị bắt đầu của phạm vi:
Bước thứ hai: Chuyển đổi giá trị kết thúc của phạm vi thành điều kiện vòng lặp và cẩn thận với các chỉ mục:
Cuối cùng, đừng quên nâng cao vòng lặp gia tăng biến lặp:
Để tất cả chúng cùng nhau:
Đã trả lời ngày 19 tháng 9 năm 2013 lúc 16:52Sep 19, 2013 at 16:52
Óscar Lópezóscar LópezÓscar López 228K35 Huy hiệu vàng306 Huy hiệu bạc378 Huy hiệu Đồng35 gold badges306 silver badges378 bronze badges 0 Bạn có thể đơn giản hóa nó và chỉ sử dụng một trong khi vòng lặp:
Và nếu bạn không bị ám ảnh trong khi các vòng lặp, thì đây là một lớp lót: x=0 while x<5: x=x+1 print (x)0 Đã trả lời ngày 19 tháng 9 năm 2013 lúc 17:10Sep 19, 2013 at 17:10
Anurag uniyalanurag uniyalAnurag Uniyal 83.6K39 Huy hiệu vàng170 Huy hiệu bạc216 Huy hiệu đồng39 gold badges170 silver badges216 bronze badges Bạn có thể thoát khỏi vòng lặp bên trong với toán tử nhân chuỗi ( x=0 while x<5: x=x+1 print (x)2): x=0 while x<5: x=x+1 print (x)1
Đã trả lời ngày 19 tháng 9 năm 2013 lúc 17:07Sep 19, 2013 at 17:07
Leeladamleeladamleeladam 1.70810 Huy hiệu bạc15 Huy hiệu đồng10 silver badges15 bronze badges Bạn có thể chuyển đổi một vòng lặp cho vòng lặp một thời gian không?Bạn luôn có thể chuyển đổi một vòng lặp cho vòng lặp một thời gian. Bạn luôn có thể chuyển đổi một vòng lặp thời gian thành một vòng lặp. Vòng lặp trong khi vòng lặp DO tương đương với sức mạnh biểu cảm của chúng; Nói cách khác, bạn có thể viết lại một vòng lặp trong thời gian bằng cách sử dụng vòng lặp DO và ngược lại.. You can always convert a while loop to a for loop. The while loop and the do loop are equivalent in their expressive power; in other words, you can rewrite a while loop using a do loop, and vice versa.
Làm thế nào để bạn sử dụng một vòng lặp thời gian và một vòng lặp?Cho các vòng lặp vs ... Sử dụng một vòng lặp để lặp qua một mảng .. Sử dụng một vòng lặp khi bạn biết vòng lặp nên thực hiện n lần .. Sử dụng vòng lặp thời gian để đọc tệp vào một biến .. Sử dụng vòng lặp trong khi yêu cầu đầu vào của người dùng .. Sử dụng vòng lặp trong thời gian khi giá trị gia tăng không đạt tiêu chuẩn .. Bạn có thể trộn trong khi và cho các vòng không?Vấn đề ở đây là bạn đang trộn một vòng lặp với vòng lặp trong thời gian không cần thiết;Điều kiện trong khi được đánh giá một lần, nhưng không bao giờ nữa!Vòng lặp cho tất cả các công việc, và khi công việc được hoàn thành, trả về giá trị.Khi đạt được sự trở lại, chức năng chấm dứt.Kiểm soát không bao giờ được thông qua một lần nữa.the while condition is evaluated one time, but never again! The for loop does all the work, and when the job is done, returns the value. When return is reached, the function terminates. Control is never again passed to while.
Chúng ta có thể sử dụng trong khi vòng lặp cho danh sách trong Python không?Bạn có thể lặp qua các mục danh sách bằng cách sử dụng vòng lặp thời gian.Sử dụng hàm Len () để xác định độ dài của danh sách, sau đó bắt đầu ở 0 và lặp theo cách của bạn thông qua các mục danh sách bằng cách tham khảo các chỉ mục của chúng.. Use the len() function to determine the length of the list, then start at 0 and loop your way through the list items by referring to their indexes. |