所以我是Python新手,正在为一个在线编码网站做这个Python prog。问题是当我在IDLE中运行我的代码时,它可以完美编译并给出正确的输出,但是当我在在线编译器中运行它时,它给了我“运行时错误 -NZEC”和输出
Traceback (most recent call last):
File "/tmp/editor_trsource_1407389496_406898.py", line 5, in
A=int(input())
File "", line 1
3 5 2
^
SyntaxError: invalid syntax
这真的很烦人,因为我看不到问题所在。任何帮助都感激不尽
array1=[]
array2=[]
T=int(input())
for z in range(T):
A=int(input())
B=int(input())
N=int(input())
for i in range(0,10**7):
try:
array1.append(i+1 * int(A))
except MemoryError :
break
for j in range(0,10**7):
try:
array2.append(j+1 * int(A))
except MemoryError :
break
filter(None ,array1)
filter(None ,array2)
array3 = array1 + array2
array3 = sorted(set(array3))
print (array3[N])
input() 等于 eval(raw_input(prompt))。您看到的错误是 Python 尝试 eval("3 5 2") 并失败。下面的代码可以让你输入“3 5 2”并分配给A B C
>>> (A, B, C)=([int(x) for x in raw_input('3 numbers pls:').split()])
3 numbers pls:3 5 2
>>> A,B,C
(3, 5, 2)
btw,如果你不需要eval而只想获取原始内容,你可以使用raw_input()