lines = [[str(i * j) for i in xrange(1, 13)] for j in xrange(1, 13)]
for line in lines:
for num in line:
if line.index(num):
print ' ' * (3 - len(num)) + num,
else:
print ' ' * (2 - len(num)) + num,
print
ich zu verstehen versuchen, warum die else
Anweisung in die ersten Zeile bezieht und die line.index(num)
betrifft restliche Zeilen.Python 2.7 line.index if-Anweisung für eine Multiplikationstabelle
können Sie den Beitrag bearbeiten und den Code formatiert, so können wir lesen und helfen – Hani
Bitte erklären Sie jedes Problem, das Sie bekommen, klar. – bhansa
@Bhansa. Es ist keine gute Idee, die Codeformatierung so zu bearbeiten, insbesondere bei Python-basierten Fragen. Die Formatierung könnte die Ursache des Problems sein. – SiHa