Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_Function_Printing_While Loop - Fatal编程技术网

Python 打印特定数量的字符

Python 打印特定数量的字符,python,string,function,printing,while-loop,Python,String,Function,Printing,While Loop,我需要帮助在一行中打印一定次数的字符(例如,“*”)。例如: >>> printingAsteriks(4) **** >>> printingAsteriks(6) ****** >>> printingAsteriks(0) >>> 我写过: def printAsteriks(ast): total="*" asteriks=1 while asteriks<=ast:

我需要帮助在一行中打印一定次数的字符(例如,
“*”
)。例如:

>>> printingAsteriks(4)
****
>>> printingAsteriks(6)
******
>>> printingAsteriks(0)

>>>
我写过:

def printAsteriks(ast):
    total="*"
    asteriks=1
    while asteriks<=ast:
        total=total+asteriks
        asteriks=asteriks+"*"
    print(ast)
def打印组件(ast):
total=“*”
asteriks=1

虽然asteriks
total=total+asteriks
这一行是错误的。您正在将“*”的总计添加到星号1。你需要使用乘法符号


只需按照Jonrsharpe在评论部分告诉您的内容进行操作。

正如Jonrsharpe所说,您的“控制”变量没有增加。这是因为您翻转了第2行和第3行,实际上正确的版本是初始化total=1和asteriks='*'

无论如何,请考虑您返回的是输入参数,而不是“asteriks”字符串。

请仔细阅读错误消息。他们会告诉你,你试图把错误的东西加在一起。然后阅读你的代码(如有必要,将其写在纸上),并记下每行中每个名字的值(例如
total=total+asteriks
“*”=“*”+1
,我希望这显然是错误的)。例如,如果您无法想象这一点,您可能会发现这一点很有帮助。或者,请注意,例如,
“*”*4==“****”