Rechner
Verfasst: Freitag 28. Januar 2022, 19:08
Ich möchte ein Programm schreiben, welches, wie im Spiel Rechen Fuchs, aus 5 Ziffern eine Zahl berechnet mit Addition, Subtraktion, Division und Multiplikation. Ich habe bereits angefangen. Jedoch kann ich erst mit 2 Ziffern eine bestimmte Zahl berechnen. Hätte jemand eine Idee, wie man das Ganze mit 5 Ziffern machen kann ohne alle möglichen Kombinationen zu schreiben?
ziel=input("Welche Zahl soll errechnet werden?")
z1=input("1. Zahl, die zur Verfügung steht:")
z2=input("2. Zahl, die zur Verfügung steht:")
z3=input("3. Zahl, die zur Verfügung steht:")
z4=input("4. Zahl, die zur Verfügung steht:")
def kombzwei(a,b,zielzahl):
if a+b==zielzahl:
print(str(a)+" + "+str(b)+" = "+str(zielzahl))
if a-b==zielzahl:
print(str(a)+" - "+str(b)+" = "+str(zielzahl))
if b-a==zielzahl:
print(str(b)+" - "+str(a)+" = "+str(zielzahl))
if a*b==zielzahl:
print(str(a)+" * "+str(b)+" = "+str(zielzahl))
if a/b==zielzahl:
print(str(a)+" / "+str(b)+" = "+str(zielzahl))
if b/a==zielzahl:
print(str(b)+" / "+str(a)+" = "+str(zielzahl))
def kombdrei(a,b,c,zielzahl):
if a+b+c==zielzahl:
print(str(a)+" + "+str(b)+" + "+str(c)+" = "+str(zielzahl))
kombzwei(z1,z2,ziel)
kombzwei(z1,z3,ziel)
kombzwei(z1,z4,ziel)
kombzwei(z2,z3,ziel)
kombzwei(z2,z4,ziel)
kombzwei(z3,z4,ziel)
kombdrei(z1,z2,z3,ziel)
ziel=input("Welche Zahl soll errechnet werden?")
z1=input("1. Zahl, die zur Verfügung steht:")
z2=input("2. Zahl, die zur Verfügung steht:")
z3=input("3. Zahl, die zur Verfügung steht:")
z4=input("4. Zahl, die zur Verfügung steht:")
def kombzwei(a,b,zielzahl):
if a+b==zielzahl:
print(str(a)+" + "+str(b)+" = "+str(zielzahl))
if a-b==zielzahl:
print(str(a)+" - "+str(b)+" = "+str(zielzahl))
if b-a==zielzahl:
print(str(b)+" - "+str(a)+" = "+str(zielzahl))
if a*b==zielzahl:
print(str(a)+" * "+str(b)+" = "+str(zielzahl))
if a/b==zielzahl:
print(str(a)+" / "+str(b)+" = "+str(zielzahl))
if b/a==zielzahl:
print(str(b)+" / "+str(a)+" = "+str(zielzahl))
def kombdrei(a,b,c,zielzahl):
if a+b+c==zielzahl:
print(str(a)+" + "+str(b)+" + "+str(c)+" = "+str(zielzahl))
kombzwei(z1,z2,ziel)
kombzwei(z1,z3,ziel)
kombzwei(z1,z4,ziel)
kombzwei(z2,z3,ziel)
kombzwei(z2,z4,ziel)
kombzwei(z3,z4,ziel)
kombdrei(z1,z2,z3,ziel)