Ich brauche Hilfe beim Drucken eines Zeichens (z. B. "*"
) eine bestimmte Anzahl von Malen in Folge. Zum Beispiel:Drucken einer bestimmten Anzahl von Zeichen
>>> printingAsteriks(4)
****
>>> printingAsteriks(6)
******
>>> printingAsteriks(0)
>>>
Ich habe geschrieben:
def printAsteriks(ast):
total="*"
asteriks=1
while asteriks<=ast:
total=total+asteriks
asteriks=asteriks+"*"
print(ast)
und ich weiß, dass dies falsch ist, aber ich weiß nicht wirklich, wo man von hier geht.
** Lesen Sie die Fehlermeldungen sorgfältig. ** Sie werden Ihnen sagen, dass Sie versuchen, die falschen Dinge zusammenzufügen. Dann lies deinen Code (und schreibe ihn auf Papier aus, falls nötig) und notiere, welcher Wert jedem Namen in jeder Zeile zugewiesen wird (zum Beispiel: total = total + asteriks ist '" * "=" * "+ 1') Das ist, ich hoffe, offensichtlich falsch). Sie können z.B. http://pythontorer.com/ hilfreich, wenn Sie dies nicht visualisieren können. Man beachte alternativ, dass z.B. '" * "* 4 ==" **** "'. – jonrsharpe