2017-04-10 9 views
0

私はExcelファイルを読み込んで、リストの値のうちのどれが特定の値よりも大きい変数に保存することができるプログラムを作ろうとしていますが、 : "'int'オブジェクトは反復可能ではありません"。しかし、私のコードの中にあるリストを使用するとうまく動作します。誰も助けることができますか? 悪い英語を歓迎します。 これは私が今までに持っているものです:Python3で条件付きのexcelタプルを読む

import openpyxl 

wb = openpyxl.load_workbook(filename = 'example.xlsx') 
sheet = wb.get_sheet_by_name('Plan1') 
for i in range(1, 7): 
    age = [] 
    age = (sheet.cell(row=i, column=3).value) 
numbers = [1, 5, 6, 8, 11, -1, -5, 7, -7 -11, -20] 
#If i use numbers instead of age works just fine 
velho = ([ num for num in age if num < 6 ]) 
print(velho) 
+1

'sheet.cell(row = i、column = 3).value'の値は何ですか? –

+0

これは、Excelファイル内の数字のリストです。22,26,74,87,56 ... –

+0

確かにそのリストですか?エラーメッセージは、そのintを示しています。 –

答えて

0

あなたのforループは混乱します。毎回ageを異なる値に設定しています。あなたはリストに追加することを意味していますか?これを行うには、age = []をループ外に宣言し、ループ内でage.append(val)を呼び出します。

+0

ありがとう!今は動作していますが、私はpython2に変更しました。 –

関連する問題