[英]Math error using data from sqlite3 in python program?
from math import *
import sqlite3
conn = sqlite3.connect('person.sqlite3')
def main():
agelist = conn.execute("SELECT age from person where age!='NA'")
ages = []
for row in agelist: ages += [row [0]]
sumthis = []
for row in agelist:
sumthis += [row[0**2]]
sqrted=sum(sumthis)
print(sqrted)
我正在嘗試對年齡列表中的每一行數據求平方,並找到所有這些平方數的總和。 現在,這給了我0作為答復。 我想要總和(年齡列表中每個年齡段的年齡^ 2)如何解決?
我認為,您應該更換
sumthis += [row[0**2]]
與,
sumthis += [row[0]**2]
或者,更恰當地說,
sumthis.append(row[0]**2)
這是因為,形成一個新列表並在每次迭代中添加兩個列表並不是一個好主意。
出於同樣的原因,改變
for row in agelist: ages += [row [0]]
至:
for row in agelist: ages.append(row [0])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.