input() 的语法错误[重复]

问题描述 投票:0回答:1

所以我是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])
python input syntax
1个回答
1
投票

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()

© www.soinside.com 2019 - 2024. All rights reserved.