Ich habe diese Zeile Code:Kann Python logische Operatoren komprimieren?
if x + dx < 0 or y + dy < 0 or x + dx == len(grid) or y + dy == len(grid):
aber das fühlt sich klobig und übermäßig lange, da ich den gleichen Vergleich auf mehreren Ausdrücke machte. Bei einem größeren Vergleich könnte dies eine Menge unnötigen Platz einnehmen.
Gibt es eine Möglichkeit, es zu etwas zu komprimieren, wie:
if x + dx or y + dy < 0 or x + dx or y + dy == len(grid):
Da Ihre Sorge ist, "dass [es fühlt sich klobig und übermäßig lang", können Sie den _long und clunky_ Code innerhalb einer Funktion wickeln, und rufen Sie einfach i t bei Bedarf. Etwas wie: 'def calc (x, dx, t, dy, Gitter): if ((x + dx <0) oder (y + dy <0) oder (x + dx == len (Gitter)) oder (y + dy == len (Gitter))): pass' – boardrider