Guten Tag, ich lerne gerade so ein bisschen Programme zu schreiben und hab hier so ne kleine Übung. Schwer ist sie eig. nicht, doch aus irgendeinem Grund werden meine For-Schleifen die ganze Zeit übersprungen. Wenn ich die zahl1 und zahl2 nicht sortiere klappen die schleifen ganz gut, aber dann kommt es auf die Person an, die die Zahlen eingibt.
Was machen die For-Schleifen?
A: Sie geben eine Multiplikationstabelle aus.
Frage: Warum werden diese nun einfach vom Programm übersprungen?
Sprache/Umgebung: Python 3.8/Thonny
Code:
import sys
zahl1= 4 #int(sys.argv[1])
zahl2=14 #int(sys.argv[2])
if zahl1 < zahl2:
fill= zahl1
print(zahl1,"\t",zahl2,"\t",fill)
zahl1 = zahl2
print(zahl1,"\t",zahl2,"\t",fill)
zahl2= fill
print(zahl1,"\t",zahl2,"\t",fill)
print(zahl1,zahl2)
for l in range(zahl1,zahl2+1):
if(l==zahl1):
print("\t",end=" ")
print(l,"\t",end=" ")
if(l==zahl2):
print("\n")
for j in range(zahl1,zahl2+1):
for i in range(zahl1,zahl2+1):
if(i==zahl1):
print(j,"\t",j*j,"\t",end=" ")
else:
print(j*i,"\t",end=" ")
if(i==zahl2):
print("\n")