为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2021-07-30 16:55:44
所以,我试图将数字放入一个列表中,然后将它们全部打印出来。这就是我所拥有的: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)))


查看完整回答
反对 回复 2021-08-03
?
12345678_0001

TA贡献1802条经验 获得超5个赞

为什么不创建一个包含结果的列表(使用列表理解)然后打印(以任何格式)?


from math import sqrt


ListNum = [2,4,6,8]


ret = [sqrt(x) for x in ListNum]

print(ret)


查看完整回答
反对 回复 2021-08-03
?
忽然笑

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)打印平方。


查看完整回答
反对 回复 2021-08-03
  • 3 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信