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 循环中创建一个逗号分隔的列表的主要内容,如果未能解决你的问题,请参考以下文章