添加小数位时,很简单
john = 2
johnmod = format(john, '.2f')
print(johnmod)
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,我得到了 2.00 的回报。但是,添加前面的零的格式规范是什么?我希望输出为 0002,而我在 Google 上找到的唯一规范是使用 %04d,但它不起作用。如果重要的话,我在 Windows 上运行 Python 3.3。
我的代码的目的是列出所有可能的4位数字(0000-9999),它很容易.
i = 0
gen = []
while i <= 9999:
gen.append(i)
i = i + 1
for cycle in gen:
format(cycle, '04')
Run Code Online (Sandbox Code Playgroud)
但是,它会在自己的行上打印每个数字,我希望它以一个大字符串打印.所以我的问题是我如何加入我的整数列表,以便打印成一个大字符串?我在Windows上运行Python 3.3.
我的代码
def joinStrings(*stringList):
for gallery in stringList:
return gallery
joinStrings('john', 'ate', 'a', 'sandwich')
Run Code Online (Sandbox Code Playgroud)
如何修复此问题以使for循环加入字符串?我似乎无法弄清楚我做错了什么.