2014-02-19 50 views
0

我有一個使用tkinter的窗口,用戶可以輸入數組的值:即"x","y","z"。然後,當我將這些數據放入一個數組(myarray = [myuserinput])時,它會像這樣放置兩個單引號:'"x","y","z"'。這可以防止陣列從能夠被讀取 - IndexError:列表索引超出範圍
此外,當我嘗試用一​​些數據來使另一個陣列和一個while循環,它插入了很多括號盈的那樣:使用Python輸入用戶輸入的問題

firstcounter = "1" 
    thecounters = "0" 
    while int(firstcounter) < newfilter : 
     thecounters = thecounters,0 
     firstcounter = int(firstcounter) + 1 
    counters = [thecounters] 

此代碼還導致一個列表索引超出範圍的錯誤

請幫助!!!!

+0

您在這裏有兩個問題。問一個問題,得到答案。如果您還有其他問題,請打開一個新的問題。 – msvalkon

+0

親切地稱他們爲**列表** – Gogo

+0

@msvalkon我會記得下次;) – Toastrackenigma

回答

1

我會在這裏做一個猜測,並假設你正在處理一個字符串,其中元素由,分隔。

您需要拆分字符串以獲取元素列表。

myarray = myuserinput.split(",") 

例子:

In [3]: myuserinput = '"x","y","z"' 

In [4]: my_list = myuserinput.split(",") 

In [5]: my_list 
Out[5]: ['"x"', '"y"', '"z"'] 

,可隨時更換你分割""前:

In [11]: myuserinput = myuserinput.replace('"', '') 

In [12]: myuserinput 
Out[12]: 'x,y,z' 
+0

非常感謝,這工作:) – Toastrackenigma