所以,我试图将数字放入一个列表中,然后将它们全部打印出来。这就是我所拥有的:import mathListNum = [2,4,6,8]for item in ListNum: list(map(float, ListNum)print(math.sqrt(ListNum))但后来我有这个错误:文件“Main.py”,第 5 行 print(math.sqrt(ListNum)) ^ SyntaxError: invalid syntax带有第 5 行打印的东西。任何可以帮助的人?
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)))
12345678_0001
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)打印平方。
添加回答
举报
0/150
提交
取消