在python程序中使用sqlite3中的数据时出现数学错误?

2024-09-30 06:33:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

我试图对agelist中的每一行数据求平方,并求出所有这些平方数的和。现在这是给我0作为答案。我想要总和(年龄列表中每个年龄^2岁) 我怎样才能纠正这个问题


Tags: infromimportforagemathconnsqlite3
1条回答
网友
1楼 · 发布于 2024-09-30 06:33:00

我想,你应该换一个

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])

相关问题 更多 >

    热门问题