本文介绍了如何生成3位数字的列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何生成一个三位数的列表,其数字总和等于17?
How can I generate a list of 3-digit numbers for which the sum of their digits equal 17?
例如,假设数字为XYZ,我们将得到X+Y+Z=17
For example assuming number XYZ, we would have X+Y+Z=17
这是我走了多远:
numbers = list(range(1, 1000))推荐答案
您似乎希望数字的总和为17,而不是数字的总和. >作为但我希望第一个数字+第二个数字+第三个数字= 17?" 表示.
It appears that you want the sum of the digits to be 17 and not the sum of the numbers as the "but I want the first number + the second number + the third number = 17 ?" implies.
所以,看看这个:
result = [x for x in range(100, 1000) if sum(int(y) for y in str(x))==17] print(result) # [179, 188, 197, 269, ..., 962, 971, 980]更多推荐
如何生成3位数字的列表?
发布评论