Я пытаюсь перебрать вход 011
в виде строки, как:Преобразование двоичного числа в строку питона
val = str(011)
for _iter in range(len(val)):
if _iter[i]=='1':
print "yes"
Но на проверку значения, это, кажется, дает разные вывод.
>>> val = str(011)
>>> val
'9'
>>> val = str(42565)
>>> val
'42565'
Почему я получаю '9'
для вышеуказанного значения ??
Реализация:
Я хочу, чтобы отобразить значения списка
предположим, что list = [1,2,3]
в соответствии со строкой 011
поэтому выход будет
2
3
Можете ли вы подробно остановиться на результатах, которые вы пытаетесь получить? – Mureinik
Не является ли префикс '0' для восьмеричного? Кроме того, используйте '0b' для двоичного и' 0o' для восьмеричной и прямой совместимости. –