python程序中超出时间限制

时间:2017-11-07 11:01:20

标签: python-2.7

我是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)

1 个答案:

答案 0 :(得分:0)

在代码中,您的n值将始终不等于零,也就是说,您的if的条件将始终为true,可能会发生什么,因为您没有递减或在整个程序中更改n的值。而且由于while条件始终为true,因此您必然会遇到此错误。 因此,我的建议是您尝试更改程序中n的值。