gpt4 book ai didi

python - 自动求和,无需重新输入由空格分隔的数字/整数的解析数字列表

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:45 26 4
gpt4 key购买 nike

我想知道如何获取由空格分隔的较长数字/整数列表,并在几行代码中计算出总数/总和。

我已经尝试改编(我是一个正在学习教程的初学者)该网站上的一些代码,用于手动输入整数,然后进行总结,但我希望通过一些简单的循环使用来看到我可以粘贴或复制数字在顶端,然后在最后进行求和计算,无需在某个框中输入数字。我通过将 raw_input 更改为 Python 3 的输入来复制和修改以下代码,但生成了该框。我尝试在顶部手动定义数字,但出现了一堆错误。

>>>mylist = input("Enter a list of numbers, SEPERATED by WHITE SPACE(3 5 66 etc.): ")
# now you can use the split method of strings to get a list
>>>mylist = mylist.split() # splits on white space by default
# to split on commas -> mylist.split(",")

# mylist will now look something like. A list of strings.
['1', '44', '56', '2'] # depending on input of course

# so now you can do
>>>total = sum(int(i) for i in mylist)
# converting each string to an int individually while summing as you go

上面的最后一行说“边走边求和”,但我想在开始时输入一次数据,而不是再次手动输入到某个框中,然后在最后求和。我想直接计算总和,而不需要输入一个框。我开始尝试将由空格分隔的数字列表作为字符串输入,但无济于事,并且在 map 函数中犯了错误

最佳答案

我假设你的意思是你想将列表分配给一个变量。

您可以通过 mylist = [1, 44, 56, 2] 来实现,其中 mylist 是整数 list 所指向的变量[1, 44, 56, 2] 已分配给。

In [9]: mylist = [1, 44, 56, 2]                                                                                                                                                                         

In [10]: total = sum(i for i in mylist)

In [11]: total
Out[11]: 103

关于python - 自动求和,无需重新输入由空格分隔的数字/整数的解析数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56152146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com