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
虽然asterikstotal=total+asteriks
这一行是错误的。您正在将“*”的总计添加到星号1。你需要使用乘法符号
只需按照Jonrsharpe在评论部分告诉您的内容进行操作。正如Jonrsharpe所说,您的“控制”变量没有增加。这是因为您翻转了第2行和第3行,实际上正确的版本是初始化total=1和asteriks='*'
无论如何,请考虑您返回的是输入参数,而不是“asteriks”字符串。请仔细阅读错误消息。他们会告诉你,你试图把错误的东西加在一起。然后阅读你的代码(如有必要,将其写在纸上),并记下每行中每个名字的值(例如total=total+asteriks
是“*”=“*”+1
,我希望这显然是错误的)。例如,如果您无法想象这一点,您可能会发现这一点很有帮助。或者,请注意,例如,“*”*4==“****”
。