Ich mache Code, wo, wenn diese Bedingungen erfüllt sind, Ziel sollte inkrementiert werden, aber es ist nicht, wenn es sein soll. Irgendwelche Ideen warum?Was ist los mit meinem und/oder in Python?
Antwort
Afaik, wird die == vor dem geprüft und, so dass Sie ein == B und A == C
Das ist völlig unklar. Was sind A, B und C? Und denkst du, sie könnten denken, dass "und" vor "==" bewertet wird? –
OP hatte ursprünglich 3 Variablen in seinem Quellcode, also nannte ich sie A, B und C ... –
überprüfen müssen, wenn verschiedene logische Operatoren Chaining, es hilft Klammern hinzuzufügen, da dies deutlich macht, in welche Reihenfolge du eingibst.
if ((engineering == target) and (education == target)) or ((engineering == target) and (arts == target)):
target += 1
Je nachdem, wie Sie die Klammern anordnen, führt dies zu unterschiedlichen Ergebnissen.
Dies ist nur ein Beispiel, um die richtige Reihenfolge zu kennen, müssen Sie zuerst klar sein, was die Logik ist.
Guter Rat. In diesem Fall schreiben die Preton-Präzedenzregeln jedoch bereits vor, dass die Operationen für den OP-Code in der gleichen Reihenfolge ausgeführt werden wie Ihre vollständig geklammerte Version. Das wird das Ergebnis, das sie bekommen, nicht ändern. –
@ PM2Ring ja, ich habe es aktualisiert, um darauf hinzuweisen, es ist nur ein Beispiel. Keiner von uns kann erraten, was OP Logik ist, leider! – jambrothers
- 1. Was ist los mit meinem Übersetzer? (Python)
- 2. RAPT: Was ist los mit meinem JDK?
- 3. Was ist los mit meinem Listenverständnis?
- 4. Was ist los mit meinem -replace-Operator?
- 5. Was ist los mit meinem Zufallsgenerator?
- 6. Was ist los mit meinem LRUCACHE-Code
- 7. Was ist los mit meinem wpf Animationscode
- 8. Was ist los mit meinem Programm - Kurzprogramm
- 9. Was ist los mit meinem Node-Befehl?
- 10. Was ist los mit meinem Bootstrap scrollspy?
- 11. Was ist los mit meinem Glob?
- 12. Was ist los mit meinem Stapelcode?
- 13. Was ist los mit meinem PHP-Array?
- 14. Was ist los mit meinem PHP-Code
- 15. Was ist los mit meinem ActionScript Regex?
- 16. Was ist los mit meinem Timer-Thread?
- 17. coderigniter - was ist los mit meinem htaccess?
- 18. Was ist los mit meinem Lookahead Regex in GNU Sed?
- 19. Was ist los mit meinem profanen Filter in Java?
- 20. Was ist los mit der Logik in meinem Programm?
- 21. Was ist los mit meinem qsort in Linux?
- 22. Was ist los mit meinem DMux 4 Weg?
- 23. Anfänger - Was ist los mit meinem Programm "Word rückwärts produzieren"?
- 24. Was ist los mit meinem dynamisch platzierten Fragment?
- 25. Was ist los mit meinem JavaScript? (C#/ASP.NET)
- 26. Was ist los mit meinem Ruby faul Bewertung
- 27. Was ist los mit meinem C-Zeichen und Zeilenzählprogramm?
- 28. Was ist los mit meinem ersten 'c' Bubble Sortierprogramm?
- 29. Was ist los mit meinem XChartPanel-Konstruktor (Java Swing)?
- 30. Was ist los mit meinem KD-Baum? (K = 2)
Fügen Sie Klammern hinzu (und korrigieren Sie die Einrückung), um anzugeben, in welcher Reihenfolge sie ausgeführt werden sollen. – jambrothers
Können Sie den korrekt formatierten Code mit Beispieleingaben und entsprechenden erwarteten Ausgaben anzeigen? – thefourtheye
@jambrothers Was sollte ich Klammern hinzufügen? – mdot