Python 如何消除代码上的运行时错误

Python 如何消除代码上的运行时错误,python,runtime-error,Python,Runtime Error,以下代码在jupiter笔记本和pycharm上都可以正常工作,但在codechef上显示运行时错误。代码用于检查排列是否不明确 for i in range(int(input())): n=int(input()) l=list(map(int,input().split())) p=l[:] for j in range(n): p[l[j]-1]=j+1 if(p==l):

以下代码在jupiter笔记本和pycharm上都可以正常工作,但在codechef上显示运行时错误。代码用于检查排列是否不明确

for i in range(int(input())):
        n=int(input())
        l=list(map(int,input().split()))
        p=l[:]
        for j in range(n):
            p[l[j]-1]=j+1
        if(p==l):
            print("ambiguous")
        else:
            print("not ambiguous")

欢迎来到堆栈溢出

发布时,通常有助于添加更多信息,例如错误消息本身。无论如何,我将您的代码粘贴到Python中,并推断出问题来自
input()
语句-我不确定什么是“code chef”,但它可能不知道用户应该在
input()
提示符中输入整数

因此,解决方法是将输入硬编码为变量:

input1 = "5"
input2 = ...

for i in range(int(input1)):
    n=int(input2)
    ...

欢迎来到堆栈溢出

发布时,通常有助于添加更多信息,例如错误消息本身。无论如何,我将您的代码粘贴到Python中,并推断出问题来自
input()
语句-我不确定什么是“code chef”,但它可能不知道用户应该在
input()
提示符中输入整数

因此,解决方法是将输入硬编码为变量:

input1 = "5"
input2 = ...

for i in range(int(input1)):
    n=int(input2)
    ...

如果您有错误,将错误文本添加到问题中很有用如果您有错误,首先将错误文本添加到问题中很有用,谢谢您的建议。不,codechef确实知道如何接受用户输入,但它会给出限制,例如有限的内存、时间和输入值范围,我们必须提供答案,以便在给定的约束条件下,它必须具有很高的时间效率。它基本上是基于算法的。首先,谢谢你的建议。不,codechef确实知道如何接受用户输入,但它会给出一些限制,比如有限的内存、时间和输入值的范围,我们必须提供答案,这样对于给定的限制,它必须非常高效。它基本上是基于算法的