[英]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.