打印特定数量的字符

时间:2016-10-30 22:26:58

标签: python string function printing while-loop

我需要帮助连续打印一个字符(例如"*")一定次数。例如:

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

>>>

我写道:

def printAsteriks(ast):
    total="*"
    asteriks=1
    while asteriks<=ast:
        total=total+asteriks
        asteriks=asteriks+"*"
    print(ast)

我知道这是错的,但我真的不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

total=total+asteriks这一行错了。您正在添加总数,即&#34; *&#34;到星号是1.你需要使用乘法符号。

按照Jonrsharpe在评论部分中告诉你的内容。

答案 1 :(得分:0)

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

无论如何,请考虑您正在返回输入参数而不是'asteriks'字符串。