Hướng dẫn for loop inside while loop python - vòng lặp for bên trong python vòng lặp while

-3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Mã python sau đây gây ra lỗi cú pháp trên ':' trong vòng lặp bên trong vòng lặp. Mã hoạt động tốt nếu vòng lặp được gỡ bỏ. Đã tìm kiếm trang web này và googled xung quanh mà không có câu trả lời cho vấn đề này. Tôi đang học Python. Muốn hiểu vấn đề nằm ở đâu ở đây. Cảm ơn.

banana = True
orange = 0
print("Test1")
while(orange < 10):
    print("Test Orange %s" % orange)
    for(banana == True):
        print("Test Banana")
        banana = False
    orange += 1

hỏi ngày 25 tháng 2 năm 2018 lúc 5:11Feb 25, 2018 at 5:11

Hướng dẫn for loop inside while loop python - vòng lặp for bên trong python vòng lặp while

6

Lỗi không phải là do đại tràng

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
4. Bạn đang sử dụng cho vòng lặp để kiểm tra xem
while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
5, cấu trúc của
while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
6 không được sử dụng như thế này. Sử dụng trong khi vòng lặp thay thế.

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1

Đã trả lời ngày 25 tháng 2 năm 2018 lúc 5:26Feb 25, 2018 at 5:26

UbiubiUbi

10410 Huy hiệu đồng10 bronze badges

2

for(banana == True):

Dòng này không chính xác. Bạn có muốn sử dụng một nếu? như thế này.

banana = True
orange = 0
print("Test1")
while(orange < 10):
    print("Test Orange %s" % orange)
    if banana == True:
        print("Test Banana")
        banana = False
    orange += 1

Đã trả lời ngày 25 tháng 2 năm 2018 lúc 5:15Feb 25, 2018 at 5:15

Arundeepakarundeepakarundeepak

5322 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges

2

Mục lục

Sơ đồ của vòng lặp trong khi

Trong hướng dẫn này, chúng ta sẽ trải qua một số ví dụ, chứng minh sự hoạt động và sử dụng của lồng nhau trong khi vòng lặp trong Python.

Cú pháp

Sau đây là đoạn mã nhanh của vòng lặp trong một vòng khác trong khi vòng lặp.

#statement(s)
while condition_1 :
    #statement(s)
    while condition_2 : 
        #statement(s)

Ví dụ 1 - trong khi vòng lặp bên trong vòng khác trong khi vòng lặp

Trong ví dụ này, chúng ta sẽ viết một vòng lặp trong một vòng khác trong khi vòng lặp.

Chương trình Python

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        print(i*j, end=" ")
        j += 1
    print()
    i += 1

Hãy thử trực tuyến

Đầu ra

0 1 2 3
0 2 4 6
0 3 6 9
0 4 8 12

Ví dụ 2 - 3 cấp độ trong khi vòng lặp

Trong ví dụ này, chúng ta sẽ viết một vòng trong khi vòng lặp bên trong vòng khác. Giống như ba trong khi vòng một bên trong một cái khác.

Chương trình Python

i = 1
while i <= 4 :
    j = 0
    while  j <= 3 :
        k = 0
        while  k <= 5 :
            print(i*j*k, end=" ")
            k += 1
        print()
        j += 1
    print()
    i += 1

Hãy thử trực tuyến

Đầu ra

________số 8

Sự kết luận

Trong hướng dẫn Python này, chúng tôi đã học được cách viết lồng nhau trong khi các vòng lặp trong Python.

Các vòng lặp được sử dụng trong lập trình để lặp lại một khối mã cụ thể. Trong bài viết này, bạn sẽ học cách tạo một vòng lặp trong thời gian trong Python.

Video: Python trong khi vòng lặp

Vòng lặp trong Python là gì?

Vòng lặp trong khi trong Python được sử dụng để lặp lại một khối mã miễn là biểu thức kiểm tra (điều kiện) là đúng.

Chúng tôi thường sử dụng vòng lặp này khi chúng tôi không biết số lần lặp lại trước.

Cú pháp trong khi vòng lặp trong Python

while test_expression:
    Body of while

Trong vòng lặp trong khi, biểu thức kiểm tra được kiểm tra trước. Cơ thể của vòng lặp chỉ được nhập nếu

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
7 đánh giá thành
while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
8. Sau một lần lặp, biểu thức kiểm tra được kiểm tra lại. Quá trình này tiếp tục cho đến khi
while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
7 đánh giá thành
for(banana == True):
0.

Trong Python, cơ thể của vòng lặp được xác định thông qua thụt lề.

Cơ thể bắt đầu với vết lõm và dòng chưa được khai thác đầu tiên đánh dấu sự kết thúc.

Python diễn giải bất kỳ giá trị khác không là

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
8.
for(banana == True):
2 và
for(banana == True):
3 được hiểu là
for(banana == True):
0.

Sơ đồ của vòng lặp trong khi

Hướng dẫn for loop inside while loop python - vòng lặp for bên trong python vòng lặp while
Sơ đồ trong khi vòng lặp trong Python

Ví dụ: Python trong khi vòng lặp

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
0

Khi bạn chạy chương trình, đầu ra sẽ là:

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
1

Trong chương trình trên, biểu thức kiểm tra sẽ là

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
8 miễn là biến bộ đếm I của chúng tôi nhỏ hơn hoặc bằng n (10 trong chương trình của chúng tôi).

Chúng ta cần tăng giá trị của biến bộ đếm trong phần thân của vòng lặp. Điều này rất quan trọng (và chủ yếu là bị lãng quên). Không làm như vậy sẽ dẫn đến một vòng lặp vô hạn (vòng lặp không bao giờ kết thúc).

Cuối cùng, kết quả được hiển thị.


Trong khi vòng lặp với những người khác

Tương tự như với các vòng lặp, trong khi các vòng lặp cũng có thể có khối

for(banana == True):
6 tùy chọn.

Phần

for(banana == True):
6 được thực thi nếu điều kiện trong vòng lặp trong khi đánh giá thành
for(banana == True):
0.

Vòng lặp trong khi có thể được chấm dứt với một tuyên bố phá vỡ. Trong những trường hợp như vậy, phần

for(banana == True):
6 bị bỏ qua. Do đó, phần
for(banana == True):
6 của một vòng lặp chạy nếu không có sự phá vỡ xảy ra và điều kiện là sai.

Dưới đây là một ví dụ để minh họa điều này.

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
2

Đầu ra

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
3

Ở đây, chúng tôi sử dụng một biến bộ đếm để in chuỗi bên trong vòng ba lần.

Trên lần lặp thứ tư, điều kiện trong

banana = True
orange = 0
print("Test1")
while(orange < 10):
    print("Test Orange %s" % orange)
    if banana == True:
        print("Test Banana")
        banana = False
    orange += 1
1 trở thành
for(banana == True):
0. Do đó, phần
for(banana == True):
6 được thực thi.

Mục lục

  • Vòng lặp trong Python là gì?
    • Cú pháp trong khi vòng lặp trong Python
    • Trong vòng lặp trong khi, biểu thức kiểm tra được kiểm tra trước. Cơ thể của vòng lặp chỉ được nhập nếu
      while(orange < 10):
          print("Test Orange %s" % orange)
          while(banana == True):
              print("Test Banana")
              banana = False
          orange += 1
      
      7 đánh giá thành
      while(orange < 10):
          print("Test Orange %s" % orange)
          while(banana == True):
              print("Test Banana")
              banana = False
          orange += 1
      
      8. Sau một lần lặp, biểu thức kiểm tra được kiểm tra lại. Quá trình này tiếp tục cho đến khi
      while(orange < 10):
          print("Test Orange %s" % orange)
          while(banana == True):
              print("Test Banana")
              banana = False
          orange += 1
      
      7 đánh giá thành
      for(banana == True):
      
      0.
    • Ví dụ: Python trong khi vòng lặp
  • Trong khi vòng lặp với những người khác

Tôi có thể sử dụng một vòng lặp cho vòng lặp trong một thời gian không?

Các vòng bên trong và bên ngoài khác nhau, nó không bắt buộc phải làm tổ cùng loại vòng lặp.Chúng ta có thể đặt một vòng lặp cho vòng lặp trong một vòng hoặc một vòng lặp trong khi vòng lặp cho vòng lặp.We can put a for loop inside a while loop or a do-while loop inside a for loop.

Một vòng lặp trong một thời gian có thể được lồng trong một vòng lặp trong vòng lặp?

Trong ngôn ngữ lập trình Python, có hai loại vòng lặp dành cho vòng lặp và trong khi vòng lặp.Sử dụng các vòng lặp này, chúng ta có thể tạo các vòng lặp lồng nhau trong Python.Using these loops we can create nested loops in Python.

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.

Bạn có thể có một vòng trong vòng lặp trong Python?

Khi một vòng lặp được sử dụng bên trong một vòng khác trong khi vòng lặp thì nó được gọi là lồng nhau trong khi vòng lặp trong Python.Python cho phép sử dụng một vòng bên trong vòng lặp khác.Python allows using one loop inside another loop.