【发布时间】:2017-03-13 01:42:59
【问题描述】:
我需要帮助以连续打印一定次数的字符(例如"*")。例如:
>>> printingAsteriks(4)
****
>>> printingAsteriks(6)
******
>>> printingAsteriks(0)
>>>
我写过:
def printAsteriks(ast):
total="*"
asteriks=1
while asteriks<=ast:
total=total+asteriks
asteriks=asteriks+"*"
print(ast)
我知道这是错误的,但我真的不知道从哪里开始。
【问题讨论】:
-
仔细阅读错误信息。他们会告诉你你试图把错误的东西加在一起。然后阅读您的代码(如有必要,将其写在纸上)并注意为每一行中的每个名称分配的值(例如,
total = total + asteriks是"*" = "*" + 1,我希望这显然是错误的)。你可能会发现例如pythontutor.com 如果您无法将其可视化,则很有帮助。或者,请注意,例如"*" * 4 == "****".
标签: python string function printing while-loop