Python 如何消除代码上的运行时错误
以下代码在jupiter笔记本和pycharm上都可以正常工作,但在codechef上显示运行时错误。代码用于检查排列是否不明确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):
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确实知道如何接受用户输入,但它会给出一些限制,比如有限的内存、时间和输入值的范围,我们必须提供答案,这样对于给定的限制,它必须非常高效。它基本上是基于算法的