Scheint wie die meisten Antworten auf diese haben einzelne Stücke richtig, aber nicht die ganze Lösung.
würde ich empfehlen:
result = ""
for c in range(0, 26):
result += chr(ord('A')+c)
print(result)
Die Frage ist zweifach. Das Syntaxproblem wird durch , end ''
als Parameter zu ord verursacht (es benötigt nur einen Parameter). Das Drucken über mehrere Zeilen hinweg wird durch die integrierte Druckfunktion von Python verursacht, die immer neue Zeilen anfügt. Um dies zu beheben, können Sie die Ergebnisse einfach in einer Zeichenfolge speichern und diese endgültige Zeichenfolge drucken, wenn Sie mit der Erstellung fertig sind. Sie können auch ein Array wie ArrayVariableName.append(chr(ord('A')+c))
und dann print(''.join(ArrayVariableName))
verwenden. (Ich habe das nicht getestet, aber es sollte funktionieren.)
ord Funktion nimmt nur ein Argument. Sie können ord ('A') angeben und erhalten den Unicode-Punkt für 'A', der aus einer einzelnen Zeichenfolge besteht. Deshalb erhalten Sie einen Syntaxfehler. –
Ein Tipp zum Stellen einer guten Frage: anstatt zu sagen * behalte einen Syntaxfehler *, zeige die genaue Fehlermeldung. –
Mögliches Duplikat von [Wie in derselben Zeile in Python gedruckt werden] (http://stackoverflow.com/questions/33905032/how-to-print-on-the-same-line-in-python) – DeeJay