Получить двоичное целое число в качестве ввода в Python - PullRequest
0 голосов
/ 19 сентября 2019

Я решаю Прыжки на облаках вопрос, и Я знаю алгоритм решения этой проблемы .But my problem is with the syntax Я только что начал свое путешествие с python, а если быть точным, я застрял в этом.

Требование: Мне нужно сделать массив двоичных чисел, плюс он должен быть либо 1, либо 0.Например: [1, 0, 0, 1, 0, 1]

Я старался изо всех сил, чтобы достичь этого, но не повезло.

МОЙ код:

Теперь я получил двоичное число целочисленного элемента, а затем разделил его на 4, чтобы получить последнюю цифру.двоичного числа.Но это не работает с каждым целым числом.Поскольку я хочу 0 или 1 из двоичного числа.

c = []
for i in range(0, 6):
  c[i] = int(bin(any_random_number)[4:])

Я также пытался сделать это, to check whether the input is 0 or 1, if not do not add it, но не повезло

Вторая попытка:

c = []
for i in range(0, 6):
  data = int(input())
  if(data == 0 or data == 1):
    c[i] = data
  else:
    data = 0
    c[i] = data

Буду признателен за любую помощь.Я просто хочу научиться этому и взять это на работу.Спасибо:)

1 Ответ

3 голосов
/ 19 сентября 2019

Если вы просто хотите получить случайный массив из 0 и 1, вы можете использовать случайный модуль

[random.choice([1,0]) for _ in range(0,6) ]

. Это выдаст случайный массив из 0 и 1 с

.пользовательский ввод необходимо использовать метод добавления.

c = []
for i in range(0, 6):
  data = int(input())
  if(data == 0 or data == 1):
    c.append(data)
  else:
    c.append(0)
...