Python 如何在函数中格式化参数,但同时打印字符串的次数与参数相同
我是一个初学者,只是在玩弄函数,我想到了下面的代码。我希望打印字符串的次数与a的值的打印次数相同,但我还希望格式化字符串中参数a的值。任何帮助都将不胜感激Python 如何在函数中格式化参数,但同时打印字符串的次数与参数相同,python,string,python-2.7,function,formatting,Python,String,Python 2.7,Function,Formatting,我是一个初学者,只是在玩弄函数,我想到了下面的代码。我希望打印字符串的次数与a的值的打印次数相同,但我还希望格式化字符串中参数a的值。任何帮助都将不胜感激 def vhf(a): print "So i want this times %d "*a % a vhf(5) 当我运行它时,会出现以下错误: Traceback (most recent call last): File "p.py", line 4, in <module> vhf(5) Fil
def vhf(a):
print "So i want this times %d "*a % a
vhf(5)
当我运行它时,会出现以下错误:
Traceback (most recent call last):
File "p.py", line 4, in <module>
vhf(5)
File "p.py", line 2, in vhf
print "...So i want this times %d "*a % a
TypeError: not enough arguments for format string
回溯(最近一次呼叫最后一次):
文件“p.py”,第4行,在
甚高频(5)
文件“p.py”,第2行,vhf格式
打印“…所以我要这个时间%d”*a%a
TypeError:格式字符串的参数不足
将字符串乘以a时,所需的格式参数数将乘以a。您可以在格式化后将乘法移到,以解决问题
def vhf(a):
print "So i want this times %d " % a * a
vhf(5)
将字符串乘以a时,所需的格式参数数将乘以a。您可以在格式化后将乘法移到,以解决问题
def vhf(a):
print "So i want this times %d " % a * a
vhf(5)