Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将整数转换为列表,然后将列表添加到一起_Python_Python 3.x - Fatal编程技术网

Python 如何将整数转换为列表,然后将列表添加到一起

Python 如何将整数转换为列表,然后将列表添加到一起,python,python-3.x,Python,Python 3.x,因此,如果用户输入例如,12345678我想将其更改为一个列表,这样我可以将所有8个数字相加,然后除以10。我该怎么做?我使用Numgiven作为用户输入的变量。将整数转换为字符串,并使用map(int,string)或列表: >>> Numgiven = 12345678 >>> sum(map(int, str(Numgiven))) 36 >>> sum([int(x) for x in str(Numgiven)]) 36 因为字

因此,如果用户输入例如,
12345678
我想将其更改为一个列表,这样我可以将所有8个数字相加,然后除以10。我该怎么做?我使用
Numgiven
作为用户输入的变量。

将整数转换为字符串,并使用
map(int,string)
或列表:

>>> Numgiven = 12345678 
>>> sum(map(int, str(Numgiven)))
36
>>> sum([int(x) for x in str(Numgiven)])
36

因为字符串是一个序列,所以很容易:

usr = input("Gis a number: ")
total = sum([int(i) for i in usr])
final_value = total/10

欢迎来到stackoverflow!我建议你参观一下,熟悉一下这个网站的工作原理。具体来说,这个网站并不是用来解决家庭作业的(我建议你用谷歌搜索一分钟)。不过,我会给你一些提示:1)用户输入不是整数(现在),2)看看迭代列表。通过结合这两点,你应该能够轻松地自己解决这个问题。问题是我要求用户输入,这样他/她就可以输入任意7或8位数字。e、 g.23487327问题是,这也适用于用户输入。如果您不知道如何获取用户输入,请阅读python手册,特别是关于
input
build-in函数的内容。@sadsad这对这个答案有什么影响?老实说,如果你看不出这符合你自己的问题,你应该退后一步,自己尝试学习基础知识。OP标记了python3.x,那么如果你用python3.x的方式编写代码不是更好吗?虽然这个代码片段可以解决这个问题,但确实有助于提高你文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。@vaultah。。。这个代码片段并不冗长……对于这些答案,还需要添加哪些额外的信息……以便将来的方面得到考虑?@Juna一般来说,请描述(概念上)代码片段的功能以及使用您的概念的原因(例如,说明你的答案没有使用“难”的概念,例如列表理解,这对初学者很有用)。@bas jansen…肯定会从现在开始在我的答案中添加这些细节。谢谢你的好建议。
usr = input("Gis a number: ")
total = sum([int(i) for i in usr])
final_value = total/10