Ich habe gestern angefangen, mir selber Python beizubringen und sitze gerade an meinem zweiten Programm.

Der Code ist eigentlich ganz simpel. Man schreibt, welchen Wert man wissen möchte (Strom/Spannung/Widerstand) und gibt dann die anderen beiden Werte ein. Dann rechnet das Programm den gesuchten Wert aus (U=R*I, I=U/R, R=U/I).

Aber egal, welchen Wert ich eingebe: Es wird immer der Widerstand ausgerechnet.

Kann jemand helfen?

I = 0
U = 0
R = 0
Wert = 0

eingabe = input("Welchen Wert suchst du? ")

if eingabe == "Widerstand" or "widerstand":
  Wert = 1
  print(Wert)
  U = int(input("Wie hoch ist die Spannung in Volt? "))
  I = int(input("Wie viel Ampere fließen? "))
  R = U // I
  print("Der Widerstand beträgt ", R, "Ohm!")

if eingabe == "Spannung" or "spannung":
  Wert = 2
  print(Wert)
  I = int(input("Wie viel Ampere fließen? "))
  R = int(input("Wie hoch ist der Widerstand in Ohm? "))
  U = R * I
  print("Die Spannung beträgt ", U, "Volt!")

if eingabe == "Strom" or "strom":
  Wert = 3
  print(Wert)
  U = int(input("Wie hoch ist die Spannung in Volt? "))
  R = int(input("Wie hoch ist der Widerstand in Ohm? "))
  I = float(U) / float(R)
  print("Es fließt ein Strom von", I, "Ampere!")
else:
  print("Fehler:", eingabe, "kann nicht berechnet werden!")