为什么这个程序不能返回正确的答案

2024-10-01 07:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

已解决

我写了一个python程序,我试图在里面搜索一个n, 但最后三行我尝试的是试错法却没有给出答案 任何输出

代码:

#3
i = 0
def rekur(x, n):
    global i
    i += 1
    #print('iteracja: ' + str(i) + '\nwartosc x = ' + str(x) + '\nwartosc y = ' + str(round(n,0))+ '\n')
    if i > 50:
        return 0
    if n == 1:
        return x
    else:
        if n % 3 == 0:
            k = rekur(x, round(n/3, 0))
            return round(pow(k, 3), 0)
        else:
            return round(x*rekur(x, n-1), 0)

print(rekur(3,4))

for g in range(1000):
    if round(rekur(3, g),0) == 81:
        print(g)

输出:

81

Process finished with exit code 0

这些行不提供任何输出:

for g in range(1000):
    if round(rekur(3, g),0) == 81:
        print(g)

为什么?


Tags: 答案代码in程序forreturnifdef