import sqlite3
import numpy
conn = sqlite3.connect('lotto.db')
cur = conn.cursor()
def fun(a,b,c,d,e,f):
list = [a, b, c ,d, e, f]
print(list)
return numpy.mean(list)
numbers = cur.execute("SELECT * FROM combinations6")
numbers.fetchall()
for row in numbers:
cur.execute("UPDATE combinations6 WHERE id = ? SET average = ?", (row, fun(row[0],row[1],row[2],row[3],row[4],row[5]))
conn.commit()
conn.close()
遇到了麻煩這在每一行迭代越來越語法錯誤,並且當它運行它只計算第一行和投入的平均水平,爲數據庫中的所有行語法錯誤:無效的語法提交
我做錯了什麼讓它遍歷每一行並計算平均值並將其輸入到數據庫?
蟒蛇很新,所以在此先感謝您的幫助。
不要更改的問題,除去問題。如果你想顯示你的新版本的代碼,添加它作爲一個補充。 – Barmar 2014-10-04 02:04:56