我正在尝试将数字放入一个列表中,然后将它们全部打印出来

所以,我试图将数字放入一个列表中,然后将它们全部打印出来。


这就是我所拥有的:


import math

ListNum = [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 行打印的东西。任何可以帮助的人?


智慧大石
浏览 210回答 3
3回答

阿波罗的战车

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

12345678_0001

为什么不创建一个包含结果的列表(使用列表理解)然后打印(以任何格式)?from math import sqrtListNum = [2,4,6,8]ret = [sqrt(x) for x in ListNum]print(ret)

忽然笑

这有效:import mathListNum = [2,4,6,8]for item in ListNum:    print (math.sqrt(item))    print (item*item)不同之处在于,您在此处打印列表中的每个项目,而不是列表本身。第一行 -print (math.sqrt(item))打印平方根,第二行 - print (item*item)打印平方。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python