Ich versuche, den folgenden Code auszuführen:Python: Gibt es eine Möglichkeit, bevor eine oder Anweisung auszuführen =
while check == False:
op = input('Do you want to add, subtract, multiply or divide?')
if op != ((('add' or 'subtract') or 'multiply') or 'divide'):
print('Please enter a valid operation')
else:
check = True
jedoch nur ‚Hinzufügen‘ wird als gültige Eingabe gesehen. Gibt es eine Möglichkeit, diesen Code auszuführen, ohne verschachtelte if-Anweisungen zu verwenden, so dass alle 4 Optionen gültig sind?
Warum nicht einen Satz verwenden und einfach testen, ob der Wert von * op * in diesem Satz vorhanden ist. Es vermeidet verschachtelte * if * -Anweisungen und all diese verrückte boolesche Logik. – 0x23212f
Sie müssen die Syntax einer Sprache überprüfen. Der binäre Operator funktioniert nicht so, wie Sie es für richtig halten. –