已解决
我写了一个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)
为什么?
我找到原因了。 它的发生是因为i的状态。 当我加上
它给了我想要的答案
相关问题 更多 >
编程相关推荐