我的逻辑python中有循环吗

我的逻辑python中有循环吗,python,algorithm,Python,Algorithm,我在解决网站上的问题。 我发现这个问题: 有些编程竞赛问题真的很棘手:不仅如此 需要与预期不同的输出格式, 但样本输出也没有显示差异。为了 例如,让我们看看排列。整数1的置换 to n是这些整数的顺序。因此,这是一种自然的表达方式 排列就是按这个顺序列出整数。n=5时,a 排列可能看起来像2,3,4,5,1。然而,还有另一个问题 表示置换的可能性:创建一个 数字,其中第i个数字是整数i在 置换。让我们称这第二种可能性为反向 置换。上面序列的逆置换是5,1, 2, 3, 4. 模糊排列是一种不可

我在解决网站上的问题。 我发现这个问题:

有些编程竞赛问题真的很棘手:不仅如此 需要与预期不同的输出格式, 但样本输出也没有显示差异。为了 例如,让我们看看排列。整数1的置换 to n是这些整数的顺序。因此,这是一种自然的表达方式 排列就是按这个顺序列出整数。n=5时,a 排列可能看起来像2,3,4,5,1。然而,还有另一个问题 表示置换的可能性:创建一个 数字,其中第i个数字是整数i在 置换。让我们称这第二种可能性为反向 置换。上面序列的逆置换是5,1, 2, 3, 4. 模糊排列是一种不可忽略的排列 区别于它的逆排列。排列1,4,3,2 例如,它是不明确的,因为它的逆排列是相同的。 为了摆脱这些恼人的示例测试用例,您必须编写一个 检测给定排列是否不明确的程序

输入规范

输入包含几个测试用例。每个测试的第一行 大小写包含一个整数n1≤ N≤ 100000然后是 整数1到n在下一行后面。只有一个空间 连续整数之间的字符。你可以假设 1和n之间的整数在排列中只出现一次。这个 最后一个测试用例后面跟一个零

输出规格

对于每个测试用例输出,无论排列是否不明确。 遵循示例输出中显示的格式

样本输入

41432523451110样本输出

模棱两可不模棱两可

我发布了下面的python代码,但他们说我的答案是错误的 有人能帮我一下我的逻辑错误在哪里

我的代码如下:


对于这种情况,在怀疑代码之前,最好仔细检查处理输入和输出的方式是否符合预期

我知道当你意识到尽管有一个正确的算法,你还是没有通过测试,比如使用字符串non-dimension而不是预期的non-dimension时,你会觉得有多傻


你在测试回文吗?如果是这样,只需反转字符串并测试它是否等于原始字符串否,您没有使用正确的句子“非歧义”!='“不含糊”。
def main():
    T=int(input())
    result=[]
    while(T!=0):
        list=[]
        list1=[]
        y=0
        value=raw_input().split(' ')
        for x in value:
            list.append(int(x))
        for x in list:
            y+=1
            x=list.index(y)+1
            list1.append(x)
        if(list==list1):
            result.append("ambiguous")
        else:
            result.append("non-ambiguous")
        T=int(input())
    for a in result:
        print a     
main()
arr = [int(i) for i in raw_input().split()]
if arr[::] == arr[::-1]:
    print 'ambiguous'
else:
    print ' not ambiguous'