1. Python / Говнокод #28053

    +1

    1. 1
    2. 2
    if x == 2 or 3: # если x равен 2 или 3
        print('Пыщь.')

    Вот уже не впервый раз натыкаюсь на подобный "машинный перевод с русского на питон".

    Запостил: Vindicar, 25 Февраля 2022

    Комментарии (6) RSS

    • А это разве не одно и то же?

      "x равен 2 или 3" вернёт либо истину либо 3
      Ответить
    • Тем временем C# уже такое поддерживает!
      Такое:
      x is 2 or 3

      Преобразуется в:
      x == 2 || x == 3

      Пруф: https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AXEUCuA7AHwAEA mARgFgAoaospAAiJQYDMAKASzwwYQEpqAb2oMxDA PQSAClG68A5ABVcMBQ06s+GgM4MSDaAwDMo8XQCc 7BLv2GoJ/gG5qAX2rUOZZ5/YkfVBzGARwozkA===
      Ответить
      • Хватит уже неявно преобразовывать всё подряд в булы. Давайте лучше всё кроме булов неявно преобразовывать в множества! Так будут работать многие вещи, которые ожидают нубы.
        Ответить
        • 2 or 3 => {2,3}
          a == set => set.contains(a)
          Что может пойти не так.
          (разве что парадокс Рассела)
          Ответить
    • Ну раз a < x < b бывает, почему бы и так не быть.
      Ответить
    • ТУТСЯ ПЫЩЬ ПЫЩЬ!
      Ответить

    Добавить комментарий