python - 如何简化这个很长的 if 语句?

标签 python graphics if-statement modulus simplification

如何简化这个 if 语句?它是一个加号: http://i.stack.imgur.com/PtHO1.png

如果语句完成,则在 x 和 y 坐标处设置一个 block 。

for y in range(MAP_HEIGHT):
    for x in range(MAP_WIDTH):
        if (x%5 == 2 or x%5 == 3 or x%5 == 4) and \
            (y%5 == 2 or y%5 == 3 or y%5 == 4) and \
            not(x%5 == 2 and y%5 == 2) and \
            not(x%5 == 4 and y%5 == 2) and \
            not(x%5 == 2 and y%5 == 4) and \
            not(x%5 == 4 and y%5 == 4):
            ...

最佳答案

这是一样的:

if (x % 5 == 3 and y % 5 > 1) or (y % 5 == 3 and x % 5 > 1): 

关于python - 如何简化这个很长的 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088145/

相关文章:

python - 多进程共享内存中的对象?

python - 如何在 XCode 4.6 中配置 Python?

python - 获取函数中必需和非必需参数的数量

optimization - 用于预乘 ARGB 的 SSE alpha 混合

bash - 脚本输出覆盖旧数据而不是写入新行的输出文件

python - 如何使用分组计算更新 pandas 数据帧?

opengl - 如何翻转OpenGL的三角形颜色?

Swiftui 图形虚线闭合

php - 显示该数组结果的最佳方式是什么

jquery - Jquery 中的 If/Else 语句