2017-09-14 2 views
-1

Wenn ich versuche, dieses Programm auszuführen und p nach Eingabe eines csv-Dateinamens zu drücken, ignoriert es das elif und geht direkt zur if-Anweisung, bitte helfen!Warum funktioniert mein if/elif/else nicht?

+0

, da Sie in Großbuchstaben sind Umwandlung, Du kannst einfach 'if answer ==" A "': und das wird funktionieren OK ... –

+0

@ Jean-FrançoisFabre Hast du keinen dupigen Hammer dafür? –

+0

Ja, aber Frage wurde nur mit Python 3.x markiert. Ich habe Python bearbeitet. Ich wünschte ich hätte einen Dupehammer für Python 3.x Tag !! –

Antwort

-2

Es sollte elif answer == "P" or answer == "p" sein, Sie brauchen zwei answer == 's in Ihrer Bedingung.

/e Ihre ersten if sagen (If answer equals "A" is true) or ("a" is true) und „a“ true ergibt, weil es nicht Null ist, so ist es die erste if Aussage auch verwendet, wenn Sie „p“ Hit

+0

Ich habe versucht, was Sie vorgeschlagen haben, aber ich bekomme immer diese Fehlermeldung Traceback (letzter Aufruf zuletzt): Datei "F:/Yr 11/CT/CSV/asdf.py", Zeile 9, in if answer.upper() == "A": AttributError: Objekt 'builtin_function_or_method' hat kein Attribut 'upper' –