2017-09-25 60 views
-1

我在尋找一個項目列表,最終一次只能運行一個函數。對於下面的例子,如果我有print(count),它給了我一個固定的0,1,2。但是當我添加print(host)的新定義時,它只產生alpha,alpha,alpha。出於某種原因,似乎計數停留在0?我在這裏錯過了一些明顯的東西,還是有更好的方法來做到這一點?當添加了期望列表值的定義時,Python列表不能與循環一起工作

greek_list = ["alpha", "beta", "kappa"] 


count = 0 
host = (greek_list[count]) 

while count < 3: 
    print(host) 
    count += 1 
+2

你永遠不更新'host'。您只更新'count',但這並不意味着'greek_list [count]'表達式會被重新執行。這不是循環的一部分。 –

+0

換句話說,如果你更新了'count',並且也想更新'host',你將不得不再次執行'host = greek_list [count]'表達式。 –

回答

0

也許你可以嘗試把host變量,而裏面:

greek_list = ["alpha", "beta", "kappa"] 
count = 0 
while count < 3: 
    host = (greek_list[count]) 
    print(host) 
    count += 1 

我希望這可以幫助您

+1

這工作完全謝謝你! – Dalton

0

,如果你想打印greek_list的值,用一個for循環。

嘗試

greek_list = ["alpha", "beta", "kappa"] 
while for x in geek_list: 
    print(x)