Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在函数中格式化参数,但同时打印字符串的次数与参数相同_Python_String_Python 2.7_Function_Formatting - Fatal编程技术网

Python 如何在函数中格式化参数,但同时打印字符串的次数与参数相同

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

我是一个初学者,只是在玩弄函数,我想到了下面的代码。我希望打印字符串的次数与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)
  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)