3 回答

TA贡献1862条经验 获得超6个赞
你不能取一个列表的平方根,并且ListNum是一个列表。
如果你想取所有数字的平方根(不是平方),你可以映射math.sqrt到列表:
import math
ListNum = [2,4,6,8]
roots = list(map(math.sqrt, ListNum))
print(roots)
注意没有循环;迭代被抽象为map.
如果你想方的数字,你需要一个平方函数:
def square(x) : return x * x
print(list(map(square, ListNum)))
要么
print(list(map(lambda x: x* x, ListNum)))

TA贡献1802条经验 获得超5个赞
为什么不创建一个包含结果的列表(使用列表理解)然后打印(以任何格式)?
from math import sqrt
ListNum = [2,4,6,8]
ret = [sqrt(x) for x in ListNum]
print(ret)

TA贡献1806条经验 获得超5个赞
这有效:
import math
ListNum = [2,4,6,8]
for item in ListNum:
print (math.sqrt(item))
print (item*item)
不同之处在于,您在此处打印列表中的每个项目,而不是列表本身。
第一行 -print (math.sqrt(item))打印平方根,第二行 - print (item*item)打印平方。
添加回答
举报