Hướng dẫn can you have multiple while loops in python? - bạn có thể có nhiều vòng lặp while trong python không?

1

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.

'' 'Xin chào, tôi đang cố gắng tìm ra lý do tại sao lần thứ hai trong khi vòng lặp, trong vòng một thời gian không được thực hiện trong Python.' ''

x = True
y = False
z = True

    while x == True

        while y == True
            print("Won't print")

        while z == True
            print("Should print, right?")

hỏi ngày 12 tháng 2 năm 2017 lúc 4:11Feb 12, 2017 at 4:11

Hướng dẫn can you have multiple while loops in python? - bạn có thể có nhiều vòng lặp while trong python không?

2

Đầu tiên, thực hiện

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
0 là dự phòng, bạn chỉ có thể làm
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
1 và thứ hai bạn đang thiếu đại tràng vào cuối các tuyên bố trong khi. Ngoài ra, bạn phải tôn trọng vết lõm trong Python. Thử cái này:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")

Đã trả lời ngày 12 tháng 2 năm 2017 lúc 4:31Feb 12, 2017 at 4:31

SebasebaSeba

5343 Huy hiệu bạc10 Huy hiệu Đồng3 silver badges10 bronze badges

Hướng dẫn can you have multiple while loops in python? - bạn có thể có nhiều vòng lặp while trong python không?

Mục lục

  • Giới thiệu
  • Đánh giá về Python trong khi các vòng lặp
  • Python trong khi vòng lặp với một điều kiện
  • Python trong khi vòng nhiều điều kiện
  • Logic hoặc toán tử
  • Đánh giá nhiều điều kiện
  • Nhóm nhiều điều kiện
  • Bản tóm tắt
  • Bước tiếp theo

Giới thiệu

Đánh giá về Python trong khi các vòng lặp is the process by which a program repeats a series of steps a certain number of times or while a certain condition is met. These two forms of iteration are known as definite (often implemented using a

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2 loop and Python next function) and indefinite (often implemented using a
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
3 loop).

Python trong khi vòng lặp với một điều kiện

Đánh giá về Python trong khi các vòng lặp

Python trong khi vòng lặp với một điều kiện

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS

Python trong khi vòng nhiều điều kiệnloop body (the indented block that follows) will execute any statements it contains. As soon as the condition evaluates to false, the loop terminates and no more statements will be executed.

Logic hoặc toán tử

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...

Đánh giá nhiều điều kiện

Nhóm nhiều điều kiện

>>> while False:
...     print("I'll never run")
...
>>>

Bản tóm tắt

Python trong khi vòng lặp với một điều kiện

Python trong khi vòng nhiều điều kiện

>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   

Logic hoặc toán tử

Đánh giá nhiều điều kiện

Nhóm nhiều điều kiện

>>> import random
>>> max_iterations = random.randint(0,10)

Bản tóm tắt

Bước tiếp theo

>>> count = 0
>>> while count < max_iterations:
...     print(f"count is {count}. max_iterations is {max_iterations}")
...     print(f"Incrementing count by 1.")
...     count += 1
...
count is 0. max_iterations is 4
Incrementing count by 1.
count is 1. max_iterations is 4
Incrementing count by 1.
count is 2. max_iterations is 4
Incrementing count by 1.
count is 3. max_iterations is 4
Incrementing count by 1.

Lặp lại là quá trình mà một chương trình lặp lại một loạt các bước một số lần nhất định hoặc trong khi một điều kiện nhất định được đáp ứng. Hai dạng lặp này được gọi là xác định (thường được triển khai bằng cách sử dụng vòng lặp

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2 và hàm tiếp theo Python) và không xác định (thường được triển khai bằng cách sử dụng vòng lặp
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
3).

Trong bài viết này, bạn sẽ có một cái nhìn nâng cao hơn về việc lặp lại vô thời hạn trong Python. Cụ thể hơn, bạn sẽ học cách viết một con trăn trong khi vòng lặp với nhiều điều kiện. Bắt đầu nào!

>>> max_iterations
4

Cho đến nay, bạn đã thấy cách Python trong khi các vòng lặp hoạt động với một biểu thức có điều kiện. Python so sánh hai giá trị và nếu biểu thức đánh giá là TRUE, nó sẽ thực thi thân vòng. Tuy nhiên, cũng có thể kết hợp nhiều biểu thức có điều kiện trong một vòng lặp.

Python trong khi vòng nhiều điều kiện

Để kết hợp hai biểu thức có điều kiện thành một trong khi vòng lặp, bạn sẽ cần sử dụng các toán tử logic. Điều này cho Python biết bạn muốn tất cả các biểu thức có điều kiện của bạn được đánh giá như thế nào.logical operators. This tells Python how you want all of your conditional expressions to be evaluated as a whole.

Logic và toán tử

Toán tử logic đầu tiên là

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
6. Đây là cách bạn sẽ sử dụng nó để kết hợp nhiều biểu thức có điều kiện:

while ( CONDITIONAL EXPRESSION A ) and ( CONDITIONAL EXPRESSION B ):
	EXECUTE STATEMENTS

Ở đây, vòng lặp trong khi có hai biểu thức có điều kiện, A và B, mà nó cần để đánh giá. Nhà điều hành

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
6 cho biết để đánh giá chúng một cách riêng biệt và sau đó xem xét kết quả của họ nói chung. Nếu (và chỉ khi) cả A và B là đúng, thì cơ thể vòng lặp sẽ thực thi. Nếu ngay cả một trong số chúng là sai, thì toàn bộ trong khi câu lệnh đánh giá là sai và vòng lặp chấm dứt.

Hãy xem một ví dụ về mã.

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
0

Bạn xác định hai biến mới,

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 và
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9, tương ứng bằng 5 và 10. Một lần nữa, bạn đã xác định một bộ đếm và đặt nó thành 0. Câu lệnh WHER bây giờ chứa hai biểu thức có điều kiện. Kiểm tra đầu tiên để xem liệu số lượng có nhỏ hơn
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 không và kiểm tra thứ hai để xem liệu số lượng có nhỏ hơn
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9 không. Toán tử logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
6 kết hợp hai biểu thức có điều kiện này để cơ thể vòng lặp sẽ chỉ thực thi nếu cả hai đều đúng.

Vòng lặp chạy cho năm lần lặp, tăng số lượng 1 lần mỗi lần. Trong lần lặp cuối cùng, trong đó vòng lặp chấm dứt, giá trị của số lượng hiện là 5, có giá trị tương tự như

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8. Điều này có nghĩa là biểu thức có điều kiện đầu tiên bây giờ là sai (5 không nhỏ hơn 5), vì vậy, vòng lặp trong khi kết thúc.

Lưu ý rằng điều kiện thứ hai

>>> while False:
...     print("I'll never run")
...
>>>
4 vẫn còn đúng, ngay cả khi đếm là 5. Nếu bạn muốn vòng lặp tiếp tục chạy miễn là số lượng nhỏ hơn một trong các biến thì sao?

Logic hoặc toán tử

Logic

>>> while False:
...     print("I'll never run")
...
>>>
5 là toán tử thứ hai bạn có thể sử dụng để kết hợp nhiều biểu thức có điều kiện:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
1

Vẫn còn hai biểu thức có điều kiện, A và B, cần được đánh giá. Giống như logic và, nhà điều hành

>>> while False:
...     print("I'll never run")
...
>>>
5 cho biết để đánh giá chúng một cách riêng biệt và sau đó xem xét kết quả của họ nói chung. Tuy nhiên, bây giờ, cơ thể vòng lặp sẽ thực thi nếu ít nhất một trong các biểu thức có điều kiện là đúng. Vòng lặp sẽ chỉ chấm dứt nếu cả hai biểu thức là sai.

Chúng ta hãy xem ví dụ trước. Thay đổi duy nhất là vòng lặp trong khi nói bây giờ nói

>>> while False:
...     print("I'll never run")
...
>>>
5 thay thế: thay vào đó:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
2

Bây giờ, vòng lặp không dừng lại sau biến

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
3 đạt cùng giá trị với
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8. Đó là bởi vì điều kiện thứ hai,
>>> while False:
...     print("I'll never run")
...
>>>
4, vẫn đúng. Vì ít nhất một điều kiện là đúng, cơ thể vòng lặp tiếp tục thực thi cho đến khi số lượng đạt giá trị là 10. Sau đó, điều kiện thứ hai cũng đánh giá là sai và vòng lặp chấm dứt.

Logic không vận hành

Có một toán tử logic khác mà bạn có thể sử dụng để viết Python trong khi các vòng lặp có nhiều điều kiện và đó là logic

>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   
1:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
3

Toán tử này chỉ đơn giản là đảo ngược giá trị của một biểu thức boolean đã cho. Nói cách khác,

>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   
2 sẽ trả về sai và
>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   
3 sẽ trả về đúng.

Đánh giá nhiều điều kiện

Hãy thêm một biểu thức có điều kiện thứ ba vào mã. Trước đó, bạn đã xác định biến ngẫu nhiên

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 để kiểm soát việc thực hiện thân vòng lặp. Xác định điều này một lần nữa để đặt một số ngẫu nhiên mới và thêm nó vào câu lệnh WHRE:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
4

Python này trong khi vòng lặp có nhiều điều kiện mà tất cả cần được đánh giá cùng nhau. Điều kiện đầu tiên kiểm tra xem số lượng có nhỏ hơn

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 hay không. Điều kiện thứ hai kiểm tra xem số lượng có nhỏ hơn
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9 hay không. Điều kiện thứ ba sử dụng toán tử logic
>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   
1 để kiểm tra xem giá trị của số đếm chưa đạt đến số lần lặp tối đa. Python đã đặt giá trị này thành một số ngẫu nhiên (ở đây,
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 là 8). Vì vậy, vòng lặp chạy cho tám lần lặp và sau đó chấm dứt - nhưng điều kiện nào gây ra điều này?

Python đánh giá các biểu thức có điều kiện từ trái sang phải, so sánh hai biểu thức cùng một lúc. Người ta có thể sử dụng dấu ngoặc đơn để hình dung rõ hơn cách thức hoạt động của nó:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
5

Python nhóm hai biểu thức có điều kiện đầu tiên và đánh giá chúng lại với nhau. Trong khối mã ở trên, số lượng được so sánh với

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 và sau đó là
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9. Toán tử logic
>>> while False:
...     print("I'll never run")
...
>>>
5 kết hợp hai câu này cho biết sẽ trả về đúng nếu một trong số đó là đúng. Đây là trường hợp cho tất cả tám lần lặp của vòng lặp (
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
3 luôn nhỏ hơn
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 hoặc
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9).

Tiếp theo, Python kết hợp kết quả của đánh giá đầu tiên với điều kiện thứ ba:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
6

Ở đây,

>>> import random
>>> max_iterations = random.randint(0,10)
5 sẽ đúng hoặc sai. Python sử dụng toán tử logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
6 để kết hợp điều này với điều kiện thứ ba. Nếu cả hai đều đúng, thì cơ thể vòng lặp sẽ tiếp tục thực thi. Nếu một là sai, thì vòng lặp sẽ chấm dứt.

Các bảng Truth là một công cụ tuyệt vời để giúp hình dung cách một con trăn trong khi vòng lặp với nhiều điều kiện sẽ đánh giá từng điều kiện.

Lưu ý rằng vòng lặp chấm dứt trên lần lặp thứ chín. Đây là một cái gì đó bạn có thể không thấy trong đầu ra thiết bị đầu cuối của bạn. Đó là bởi vì lần lặp thứ chín làm cho câu lệnh trong khi đánh giá sai. Ở đây, số lượng vẫn còn ít hơn

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 hoặc
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9, nhưng đã đạt được số lần lặp tối đa. Mặc dù điều kiện thứ hai vẫn còn đúng, logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
6 yêu cầu điều kiện thứ ba cũng đúng. Vì nó sai, cơ thể vòng lặp chấm dứt.

Nhóm nhiều điều kiện

Điểm dừng có thể giúp bạn thấy Python đánh giá như thế nào trong khi các vòng lặp với nhiều điều kiện, nhưng chúng cũng có thể được sử dụng để kiểm soát cách Python đánh giá nhiều biểu thức có điều kiện.

Nhớ lại ví dụ trước:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
5

Ở đây, bạn đã sử dụng dấu ngoặc đơn để hình dung cách Python đánh giá các biểu thức có điều kiện từ trái sang phải. Bạn cũng có thể sử dụng dấu ngoặc đơn trực tiếp trong mã của mình để cho Python biết các biểu thức nào nên được xem xét cùng nhau trước.

Hãy đặt

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 thành một số nhỏ hơn để xem điều này trong hành động. Đặt nó thành 3 và bắt đầu lại vòng lặp trong khi nhóm lại hai biểu thức đầu tiên trong ngoặc đơn:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
8

Các dấu ngoặc đơn nói với Python để nhóm hai tuyên bố đầu tiên với nhau, sau đó kết hợp kết quả của họ với bất kỳ tuyên bố nào tiếp theo. Bây giờ bạn đã giảm nhiều điều kiện thành hai nhóm: "Số lượng nhỏ hơn a hoặc b và số lượng không lớn hơn hoặc bằng max_iterations." Tuyên bố này đánh giá sai sau lần lặp thứ ba, vì vậy vòng lặp dừng ở đây.

Điều gì xảy ra nếu bạn di chuyển dấu ngoặc đơn và nhóm hai câu cuối cùng với nhau? Hãy xem:

x = True
y = False
z = True

while x:
    while y:
        print("Won't print")

    while z:
        print("Should print, right?")
9

Ở đây, vòng lặp chạy cho 5 lần lặp, vượt xa số lượng tối đa là 3. Điều gì đã xảy ra?

Python vẫn đánh giá các biểu thức có điều kiện từ trái sang phải. Đầu tiên, nó kiểm tra xem liệu số lượng có nhỏ hơn

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 hay không. Nếu điều này là đúng, Python sau đó sẽ chuyển sang câu lệnh tiếp theo, đây là một nhóm gồm hai biểu thức có điều kiện. Python sau đó xem xét toàn bộ nhóm này và kết hợp kết quả với tuyên bố có điều kiện đầu tiên. Nhiều điều kiện một lần nữa được giảm thành hai nhóm: "Số lượng nhỏ hơn A hoặc số lượng nhỏ hơn B và không lớn hơn hoặc bằng max_iterations." Khi đếm là 3 - số lần lặp tối đa - biểu thức vẫn đánh giá là true do logic
>>> while False:
...     print("I'll never run")
...
>>>
5. Vòng lặp chạy cho đến khi cả biểu thức trước logic
>>> while False:
...     print("I'll never run")
...
>>>
5 và các biểu thức được nhóm lại sau khi nó khiến câu lệnh trong khi đánh giá sai.

Bản tóm tắt

Trong bài viết này, bạn đã học cách viết một con trăn trong khi vòng lặp với nhiều điều kiện.

Bạn đã xem xét lần lặp không xác định và làm thế nào trong khi các câu lệnh đánh giá các biểu thức có điều kiện. Sau đó, bạn đã thấy cách sử dụng các toán tử logic để kết hợp nhiều điều kiện trong khi tuyên bố. Cuối cùng, bạn đã xem xét cách nhóm nhiều điều kiện với nhau trong ngoặc đơn có thể giúp cả hai hình dung đánh giá câu lệnh và kiểm soát thực thi cơ thể vòng lặp.

Bước tiếp theo

Nếu bạn quan tâm đến việc tìm hiểu thêm về những điều cơ bản của Python, mã hóa và phát triển phần mềm, hãy xem sách hướng dẫn cần thiết mã hóa của chúng tôi cho các nhà phát triển, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần trở thành một nhà phát triển chuyên nghiệp .

Lặp lại không xác định là một trong những kỹ thuật đầu tiên bạn sẽ học trên hành trình Python của mình. Đối với các hướng dẫn Python bắt đầu khác, hãy xem các hướng dẫn của chúng tôi về các chức năng trong Python 3, hàm Python min () và hàm Python Slound ().

Cảm ơn và hạnh phúc mã hóa! Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét, hãy thoải mái tiếp cận.

Ghi chú cuối cùng

Bạn có thể có 2 vòng trong khi không?

Một vòng lặp trong khi vòng lặp là một tuyên bố trong thời gian trong khi tuyên bố trong khi. Trong một vòng lặp trong khi vòng lặp, một lần lặp của vòng ngoài được thực hiện lần đầu tiên, sau đó vòng lặp bên trong được thực thi.

Làm thế nào để bạn chạy một vòng lặp nhiều lần trong Python?

Dòng mã với câu lệnh FOR kết thúc trong một dấu hai chấm (:).Đại tràng này chỉ ra rằng khối mã tiếp theo nên được lặp lại một số lần.Số lần lặp lại vòng lặp trong được chỉ định trong những gì xuất hiện sau tuyên bố trong.Trong mã trên, phạm vi (5) chạy mã bên trong vòng lặp năm lần.. This colon indicates that the next block of code should be repeated a number of times. The number of times the for-loop repeats in indicated in what appears after the in statement. In the code above, range(5) runs the code inside of the for-loop five times.

Trong khi các vòng lặp được lồng với một trong khi vòng lặp bên trong con trăn khác?

Cú pháp.Một lưu ý cuối cùng về việc làm tổ vòng là bạn có thể đặt bất kỳ loại vòng nào bên trong bất kỳ loại vòng lặp nào khác.Ví dụ, A For Loop có thể ở trong vòng một thời gian hoặc ngược lại.a for loop can be inside a while loop or vice versa.

Làm thế nào để bạn viết nhiều câu lệnh trong vòng lặp trong Python?

Nếu bạn muốn thực hiện nhiều câu lệnh cho mỗi lần lặp của vòng lặp, thì hãy thụt vào chúng phù hợp (tức là đặt chúng ở cùng cấp độ với lệnh in).indent them accordingly (i.e put them in the same level as the print command).