我如何在 python 的 while 循环内跳出一个函数?

How would I break out of a function inside of a while loop in python?

我无法在 while 循环内跳出此函数。

这是错误信息

SyntaxError: 'break' outside loop

代码:

import random
 
while True:

    def roll (min, max):
        num = random.randrange(min, max)
        print(num)
        if num == 9:
            break

    roll(1,10)

这样就可以了

import random
 
while True:

    def roll (min, max):
        num = random.randrange(min, max)
        print(num)
        return num 

    num = roll(1,10)
    if num == 9:
        break