我创建了一个函数定义来获取用户输入(数字),然后将其存储到列表中。使用循环+字符串累加器来格式化列表
[52.0, 55.0, 567.0, 92.0, 2.0, 5.0]
,我尝试使用循环瓦特/串累加器所以它会是这个样子的格式:使用。加入方法
{$52.00, $55.00, $567.00, $92.00, $2.00, $5.00}
所有没有。 我可以用.join方法轻松做到这一点,但目标是将其作为循环在函数定义中使用,以便在程序中使用它。
我创建了一个函数定义来获取用户输入(数字),然后将其存储到列表中。使用循环+字符串累加器来格式化列表
[52.0, 55.0, 567.0, 92.0, 2.0, 5.0]
,我尝试使用循环瓦特/串累加器所以它会是这个样子的格式:使用。加入方法
{$52.00, $55.00, $567.00, $92.00, $2.00, $5.00}
所有没有。 我可以用.join方法轻松做到这一点,但目标是将其作为循环在函数定义中使用,以便在程序中使用它。
什么是不使用join
的动机?
lst = [52.0, 55.0, 567.0, 92.0, 2.0, 5.0]
def foo(lst):
bar = ''
for i in lst:
i = format(i, '.2f')
bar+= '${}, '.format(str(i))
bar = bar.rstrip(', ')
return '{'+bar+'}'
print(foo(lst))
我熟悉使用.join方法,因为它正常工作。并且非常容易。我试图让自己知道每个功能如何工作的习惯。如min,max和sum。我已经在我的整个程序中完成 – justachillGamer
您以相反的顺序学习了它。你应该学习构建那些方便功能的基本东西,比如'join' – taesu
这很好。我想我会说,我知道.join会输出什么,但我不知道它是如何做到的。肯定会更多地学习方法。 – justachillGamer
每个格式化文本使用? – taesu
我不明白为什么连接不能在函数定义中使用。 –
你实际上希望结果是列表中的字符串元素,就像'['$ 52.00','$ 55.00',...]'? –