Python:试图从一个寻找可被 3 整除的数字的 for 循环中创建一个逗号分隔的列表

Posted

技术标签:

【中文标题】Python:试图从一个寻找可被 3 整除的数字的 for 循环中创建一个逗号分隔的列表【英文标题】:Python: Trying to create a comma-separated list from a for loop that looks for numbers divisible by 3 【发布时间】:2015-08-29 04:18:41 【问题描述】:
list = []
def multiples():
    for num in range(1, 11):
        if (num % 3) == 0:
            list.append(str(num))
            print ','.join(list)

multiples()

这给了我结果

3
3,6
3,6,9

我希望我的代码只返回列表的最后一项

3,6,9

【问题讨论】:

不要在循环中打印(取消打印语句,与for对齐) 为什么将list 作为变量名?它将覆盖内置的list 【参考方案1】: 在函数定义中定义空列表。 使用 print 语句输出 for 循环。

代码:

def multiples():
    lis = []
    for num in range(1, 11):
        if num % 3 == 0:
            lis.append(str(num))

    print ','.join(lis)
multiples()

【讨论】:

【参考方案2】:

我找到了这个解决方案:

",".join(map(str,list))

如果 list = [10074, 10108] ,则结果为:10074,10108

【讨论】:

以上是关于Python:试图从一个寻找可被 3 整除的数字的 for 循环中创建一个逗号分隔的列表的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 1262. 可被三整除的最大和

可被 3 整除的二进制数的正则表达式

打印第三个数字和所有可被2整除的元素

数字总和可被 K 整除的子数组的数量

打印出可被其他数字整除的数字的Java程序

python 使用替代总和检查整数可被3整除