2017-10-04 53 views
-1

我無法弄清楚如何做什麼可能是一件簡單的事情。 我可能沒有表述的問題以及因此我將只展示什麼,我想在下面的代碼來完成:你如何改變python循環中的變量名?

x = 1 
    while x != 10: 
     y = x 
     x = x + 1 

我的問題是,我想那裏爲y後一個數字,它等於X。

所以,當x = 1: Y1 = 1

當x = 2: Y2 = 2

這段代碼是我想,我可以告訴我的問題最簡單的方法,但你的回答將幫助我能夠像我想要的那樣運行我的代碼。 我只是想讓你記住的是,我不會接受這樣的回答:

x = 1 
    while(x != 10): 
     if x = 1: 
      y1 = 1 
     elif x = 2: 
      y2 = 2 
     elif x = 3: 
      y3 = 3 
     (etc...) 

這個問題的全部目的是避免使用上述過程。 我很感謝你的時間。

+2

使用字典的每個Y值? –

+0

你會怎麼建議? –

+2

如果你想要動態變量名,你必須設計出錯的東西。也許更多地展開你正在試圖用這個做什麼? – user7733611

回答

-1

用詞典:

y = {} 
    x = 1 
    while x < 10: 
     y[x] = x 
     x += 1 

    >>> y = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9} 

在這裏,你可以通過它們的鍵訪問不同的y值:Y [1],Y [2]等

或者,使用列表:

y = [] 
    x = 1 
    while x < 10: 
     y.append(x) 
     x += 1  

    >>> y = [1, 2, 3, 4, 5, 6, 7, 8, 9] 

在這裏,您可以訪問使用它們的索引(從0開始)

+0

這不是你想要的嗎? –