2017-11-10 155 views
0

我有一個三級學生的文件高度。我加載文件並把它們分成變量後 我的代碼是這樣的:有兩個變量的打印循環

classes = [class1, class2, class3] 
nameofclass= ('class1',' class2', 'class3') 

for height in class: 
    m = np.mean(height) 
    print('height:', m) 

這會給

160 
165 
168 

我希望它打印爲:

Class1 
160 
Class2 
165 
Class3 
168 

我試着這但我的身高並沒有正常顯示

classes = [class1, class2, class3] 
nameofclass= ('class1',' class2', 'class3') 

for height in class: 
    m = np.mean(height) 
for z in nameofclass: 
    print(z) 
    print('height:', m) 

你能給我一些建議嗎?

編輯:對不起,我不清楚。班上的學生可以是一個班級。

謝謝大家

+1

初學者用戶名「熊貓[s]」,使用numpy?什麼是class1,class2和class3? –

+1

'class'不是一個很好的變量名 - 它甚至可以工作嗎?此外,你可能想看看['zip'](https://docs.python.org/3/library/functions.html#zip)。 – jedwards

回答

2

你的代碼示例是一個有點怪異(它不會編譯爲是),所以我不能爲你提供確切的解決方案,但你想要的是zip

隨着zip你可以結合兩個列表和重複他們逐元素:

classes = [class1, class2, class3] 
nameofclass= ('class1',' class2', 'class3') 

for class_, name in zip(classes, nameofclasses) 
    height = somehow_extract_height_from_class_i_guess(class_) 
    m = np.mean(height) 
    print(name) 
    print('height:', m) 

還是讓我們也許有一個簡單的例子:

for num, word in zip([1, 2, 3], ['one', 'two', 'three']): 
    print(num) 
    print(word) 

將輸出:

1 
one 
2 
two 
3 
three 
+0

class_下劃線的含義是什麼? –

+2

當變量名已經是一個保留字時,這是一個在Python中使用的代碼約定。例如'class'和'def'在Python中已經是保留字了,所以如果你需要這個作爲變量名(並且沒有辦法用另一個變量名繞開它),人們在末尾附加一個下劃線:'class_'或者'def_'。 – Aufziehvogel

0

我不確定class是什麼,但它聽起來像你需要zip()

for height,z in zip(class, nameofclass): 
    m = np.mean(height) 
    print(z) 
    print('height:', m) 
+0

它的工作謝謝你:) – panda