Derzeit habe ich diesen Code:Python, eine neue Zeile nach Ende beginnend = ""
for i in range(lower_limit, upper_limit+1):
for j in range(0,len(prime_number)):
for k in range(0 + j,len(prime_number)):
if i == prime_number[j] + prime_number[k] and i % 2 == 0:
print(i, "=", prime_number[j], "+", prime_number[k])
die druckt:
10 = 3 + 7 10 = 5 + 5 12 = 5 + 7 14 = 3 + 11 14 = 7 + 7
Ich brauche das Ergebnis aussehen:
10 = 3 + 7 = 5 + 5 12 = 5 + 7 14 = 3 + 11 = 7 + 7
Ich weiß, ich muss end = "" irgendwie, aber dann druckt es alle Zahlen in nur einer Zeile. Was mache ich?
Mögliches Duplikat [? Wie kann ich die Newline nach einer print-Anweisung unterdrücken] (http://stackoverflow.com/ Fragen/12102749/how-can-i-unterdrücken-the-newline-nach-einem-print-statement) –
Sie nicht ** haben ** Ende zu verwenden. Ich würde vorschlagen, eine 'liste' entlang der Linien von' [(prime1, [tuple1, tuple2, ...]), (prime2, [tuple1]), ...] 'zu bauen und dann daraus ganze Strings zu erzeugen ein Versuch. – TemporalWolf