我是python编码领域的初学者。我坚持使用我编写的代码作为问题的解决方案 - "模糊的排列"在codechef.It显示我在网站上运行时超出了时间限制。请帮我解决这个问题。代码如下:
type=[]
while(True):
n = int(raw_input())
def inverse_calculation(listhere=[]):
listtwo =[]
for i in range(1,n+1):
a = listhere.index(i)
listtwo.append((int(a)+1))
if (listtwo == listhere):
return type.append('ambiguous')
else:
return type.append('not ambiguous')
if (n!=0):
list1 = []
list1 = [int(x) for x in raw_input().split()]
inverse_calculation(list1)
else:
break
for element in type:
print(element)
答案 0 :(得分:0)
在代码中,您的n
值将始终不等于零,也就是说,您的if
的条件将始终为true
,可能会发生什么,因为您没有递减或在整个程序中更改n
的值。而且由于while条件始终为true,因此您必然会遇到此错误。
因此,我的建议是您尝试更改程序中n
的值。