Hướng dẫn restart if loop python - khởi động lại if loop python

Chỉ muốn đăng một giải pháp thay thế có thể sử dụng được về mặt gen. Hầu hết các giải pháp hiện có sử dụng chỉ số vòng lặp để tránh điều này. Nhưng bạn không phải sử dụng một chỉ mục - khóa ở đây là không giống như một vòng lặp, trong đó biến vòng lặp được ẩn, biến vòng lặp được phơi sáng.

Nội phân chính

  • Khởi động lại một vòng lặp trong Python
  • Bài viết liên quan - Vòng lặp Python
  • Xây dựng vấn đề
  • Giải pháp: Đặt lại trong khi vòng lặp
  • Đi đâu từ đây?
  • Làm thế nào để tôi bắt đầu một vòng lặp lại một lần nữa?

Bạn có thể làm những điều rất giống với trình lặp/máy phát điện:

x = [1,2,3,4,5,6]
xi = iter[x]
ival = xi.next[]
while not exit_condition[ival]:
    # Do some ival stuff
    if ival == 4:
        xi = iter[x]
    ival = xi.next[]

Nó không sạch sẽ, nhưng vẫn giữ được khả năng viết vào chính trình lặp vòng lặp.

Thông thường, khi bạn nghĩ rằng bạn muốn làm điều này, thuật toán của bạn là sai và bạn nên viết lại nó sạch sẽ hơn. Có lẽ những gì bạn thực sự muốn làm là sử dụng một máy phát điện/coroutine thay thế. Nhưng nó ít nhất là có thể.

Bạn có thể sử dụng hàm input [] để khởi động lại vòng lặp trong thời gian trong Python. Và sử dụng câu lệnh IF để khởi động lại số lượng vòng lặp.

Dưới đây là cú pháp đơn giản cho nó, sử dụng logic của riêng bạn.

i=2
while i < n:
    if something:
       do something
       i += 1
    else: 
       do something else  
       i = 2 #restart the loop

Mã ví dụ đơn giản trong khi khởi động lại vòng lặp nếu người dùng nhập vào 0 0, nếu không, LOOP sẽ chạy cho đến khi I I

Bài Viết Liên Quan

Chủ Đề