Simple Addition zweier Zahlen
Verfasst: Donnerstag 27. Juli 2023, 08:56
Hallo,
ich möchte einfach nur zwei Werte zwischen 5 und 10 addieren und finde einfach nicht meinen Fehler. Könnt ihr mir vielleicht helfen?
In der dritten Zeile stimmt irgendetwas mit den logischen Operatoren nicht. In diesem Fall sollen sich ja sowohl a als auch b nicht zwischen 5 und 10 befinden.
Wenn sich nur a zwischen 5 und 10 befindet, passt das auch, da Programm läuft weiter und gibt aus, dass sich b nicht zwischen 5 und 10 befindet. Wenn sich aber nur b zwischen 5 und 10 befindet, bleibt das Programm irgendwie im ersten Block und gibt aus, dass sich beide Zahlen nicht zwischen 5 und 10 befinden.
Was passt also mit dem "and" nicht, denn offenbar versteht das Programm ja nicht, dass beide Bedingungen erfüllt sein müssen.
Danke schon einmal!
a= int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
b= int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
while ((a < 6 or a>9) and (b<6 or b>6)):
print("Diese Zahlen befinden sich nicht zwischen 5 und 10.")
a = int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
b = int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
while a < 6 or a>9:
print ("a befindet sich nicht zwischen 5 und 10.")
a = int(input("Bitte geben Sie für a eine Zahl zwischen 5 und 10 ein: "))
while b<6 or b>9:
print("b befindet sich nicht zwischen 5 und 10.")
b = int(input("Bitte geben Sie für b eine Zahl zwischen 5 und 10 ein: "))
print ("Die Summe der beiden Zahlen beträgt " + str(a+b) + ".")
ich möchte einfach nur zwei Werte zwischen 5 und 10 addieren und finde einfach nicht meinen Fehler. Könnt ihr mir vielleicht helfen?
In der dritten Zeile stimmt irgendetwas mit den logischen Operatoren nicht. In diesem Fall sollen sich ja sowohl a als auch b nicht zwischen 5 und 10 befinden.
Wenn sich nur a zwischen 5 und 10 befindet, passt das auch, da Programm läuft weiter und gibt aus, dass sich b nicht zwischen 5 und 10 befindet. Wenn sich aber nur b zwischen 5 und 10 befindet, bleibt das Programm irgendwie im ersten Block und gibt aus, dass sich beide Zahlen nicht zwischen 5 und 10 befinden.
Was passt also mit dem "and" nicht, denn offenbar versteht das Programm ja nicht, dass beide Bedingungen erfüllt sein müssen.
Danke schon einmal!
a= int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
b= int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
while ((a < 6 or a>9) and (b<6 or b>6)):
print("Diese Zahlen befinden sich nicht zwischen 5 und 10.")
a = int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
b = int(input("Geben Sie eine Zahl zwischen 5 und 10 ein: "))
while a < 6 or a>9:
print ("a befindet sich nicht zwischen 5 und 10.")
a = int(input("Bitte geben Sie für a eine Zahl zwischen 5 und 10 ein: "))
while b<6 or b>9:
print("b befindet sich nicht zwischen 5 und 10.")
b = int(input("Bitte geben Sie für b eine Zahl zwischen 5 und 10 ein: "))
print ("Die Summe der beiden Zahlen beträgt " + str(a+b) + ".")