2017-12-27 2391 views
0

在这段代码:的SyntaxError 255李斯特

n = int(input()) 

for i in the range(0, n): 
    x = input() 

    for y in range(0, len(string)): 

     if y % 2 == 0: 
      print(string[y], end='') 

    print("", end='') 

    for y in range(0, len(string)): 

     if y % 2 != 0: 
      print(string[y], end='') 

    print("") 

不知道为什么它来得如此搞砸了。

错误: 文件 “solution.py”,在范围为I 3线 (0,N): ^ 语法错误:无效的语法

回答

3

“在范围” 是不合法的Python。 删除“the”。

代码中有许多其他问题。我强烈建议你采用增量编程,特别是在这个阶段。首先编写几行代码,刚好可以做些事情,比如读取和打印一个整数。一旦这些线路工作,然后添加几个运行通过一个简单的for循环。继续阅读,一次写几行,在你的程序中增加一个“宝贝级”,在你走的时候看到小小的成功。例如,先从

n = int(input("How many times?") 
print "n=", n 

接下来,添加循环:

for i in range(0, n): 
    print "i=", i 

然后去到串行输入 - 再次,适当的标记:

x = input("Give me number", i) 
    print x, type(x) 

看看它如何工作?

+0

啊。感谢您的帮助。 –

0

您的代码中存在一些错误。变量“x”的名字应该是“字符串”,如果你不改变它的名字那些不会做任何事情,并且以前的错误与for。

for i in range(0,n): 
    strings=input() 
    for y in range(0,len(strings)): 
     #the code....