我需要帮助连续打印一个字符(例如"*"
)一定次数。例如:
>>> printingAsteriks(4)
****
>>> printingAsteriks(6)
******
>>> printingAsteriks(0)
>>>
我写道:
def printAsteriks(ast):
total="*"
asteriks=1
while asteriks<=ast:
total=total+asteriks
asteriks=asteriks+"*"
print(ast)
我知道这是错的,但我真的不知道从哪里开始。
答案 0 :(得分:0)
total=total+asteriks
这一行错了。您正在添加总数,即&#34; *&#34;到星号是1.你需要使用乘法符号。
按照Jonrsharpe在评论部分中告诉你的内容。
答案 1 :(得分:0)
正如Jonrsharpe所说,你的'控制'变量没有增加。这是因为你翻了第2行和第3行,实际上正确的版本是初始化total = 1和asteriks ='*'。
无论如何,请考虑您正在返回输入参数而不是'asteriks'字符串。