簡體   English   中英

for循環在while循環python中

[英]For loop inside while loop python

我有一個需要在循環內調用的函數,如果條件為真。 我必須多次調用該函數。 我嘗試將for循環放入while循環中,但隨后該函數不斷被調用。 我舉了一個例子:

gamescene = 0
x = 0

def function():
    global x
    x = x + 1
    print(x)

while True:
    if gamescene == 0:
        for y in range(5):
            function()

我希望該函數僅打印出x次,但是由於它處於循環狀態,因此它將永遠打印,並且我不知道如何解決它。

也許您必須檢查x的值:

def function():
    global x
    x = x + 1
    if x <= 5: print(x)

問題出在

while True

這會不斷重復其下的代碼,因此它會在5次之后檢查游戲場景是否再次為0,是否再次重復5次,等等。

您應在while循環內將游戲場景更改為非零,或刪除while循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM