Ich bin zu dumm,- while schleife mit mehreren Bedingungen
Verfasst: Donnerstag 2. April 2020, 18:54
Hallo,
ich bin quasi ein absoluter Anfänger im Bereich Python, deswegen entschuldigt meine vermutlich unnötig langen codes.
Ich hab ein Problem: Ich programmiere gerade ein Programm, welches eine Reihe von Zahlen miteinander Verrechnet und zu einem Ergebnis kommt. Jedoch fehlt die erste Zahl (wird zu X). Das ganze soll im Kopf aufgelöst werden, deswegen möchte ich das das Ergebnis keine Kommastellen hat, sowie unter + und - Tausend bleibt. Jetzt habe ich das ganze in eine while schleife eingebunden. Das mit den Kommastellen klappt super, aber sobald ich versuche ein "and" einzufügen, werden meine Variablen in der nächsten if abfrage nicht mehr erkannt. Deswegen hier eine abgespeckte Version. Zusatzfrage, gibt es einen Trick, das meine Ausgabe am Ende ohne " " und ,,, ausgegeben wird?
LG
ich bin quasi ein absoluter Anfänger im Bereich Python, deswegen entschuldigt meine vermutlich unnötig langen codes.
Ich hab ein Problem: Ich programmiere gerade ein Programm, welches eine Reihe von Zahlen miteinander Verrechnet und zu einem Ergebnis kommt. Jedoch fehlt die erste Zahl (wird zu X). Das ganze soll im Kopf aufgelöst werden, deswegen möchte ich das das Ergebnis keine Kommastellen hat, sowie unter + und - Tausend bleibt. Jetzt habe ich das ganze in eine while schleife eingebunden. Das mit den Kommastellen klappt super, aber sobald ich versuche ein "and" einzufügen, werden meine Variablen in der nächsten if abfrage nicht mehr erkannt. Deswegen hier eine abgespeckte Version. Zusatzfrage, gibt es einen Trick, das meine Ausgabe am Ende ohne " " und ,,, ausgegeben wird?
LG
Code: Alles auswählen
import random
x= random.randrange(1, 50)
a= random.randrange(1, 50)
b= random.randrange(1, 50)
o2= 2.5
while o2 %1 > 0 ### and o2 > 1000 ####:
OpA =[x+a, x-a, x/a, x*a]
o1= random.choice(OpA)
OpB= [o1+b, o1-b, o1/b, o1*b]
o2= random.choice(OpB)
if o1==x+a:
OpX= '+'
if o1==x-a:
OpX= '-'
if o1==x/a:
OpX= '/'
if o1==x*a:
OpX= '*'
if o2==o1+b:
Op1= '+'
if o2==o1-b:
Op1= '-'
if o2==o1/b:
Op1= '/'
if o2==o1*b:
Op1= '*'
print("X", OpX,a,Op1,b, '=', o2)