输入()的语法错误

时间:2014-08-07 05:39:17

标签: python input syntax

所以我是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])

1 个答案:

答案 0 :(得分:0)

input()等于eval(raw_input(prompt))。你看到的错误是Python试图评估(" 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)
不过,如果您不需要eval但只想获取原始内容,可以使用raw_input()