2017-12-27 285 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....