首先安裝一下retrying模塊:
pip install retrying -i https://pypi.tuna.tsinghua.edu.cn/simple
導入包後在函數前修飾:
from retrying import retry
import random
#隨機生成一個數字,要求返回的是一個小於1的數字
@retry(stop_max_attempt_number=100) #stop_max_attempt_number代表最大重試次數
def fun():
result = random.randint(0, 10)
print('當前數大小:', result)
if result <= 1:
print('***當前數字小於1,可以返回***')
return result
else:
raise ValueError
fun()
輸出結果:
當前數大小: 3
當前數大小: 2
當前數大小: 4
當前數大小: 5
當前數大小: 7
當前數大小: 8
當前數大小: 10
當前數大小: 4
當前數大小: 0
***當前數字小於1,可以返回***
代碼:
from retrying import retry
import random
#隨機生成一個數字,要求返回的是一個小於1的數字
@retry(stop_max_attempt_number=100) #stop_max_attempt_number代表最大重試次數
def fun():
result = random.randint(0, 10)
print('當前數大小:', result)
if result <= 1:
print('***當前數字小於1,可以返回***')
return result
else:
raise ValueError
fun()