Почему этот код на python 3.7 не работает? - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Почему этот код на python 3.7 не работает?

Регистрация
15 Июл 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
nums = [*range(100)]



print(*map(lambda x: f'Decimal {x:>{int(math.log10(nums[-1])) + 1}} = Binary {x:08b}', nums), sep='\n')

print(*map(lambda x: f'Decimal {x:>{int(math.log10(nums[-1])) + 1}} = Hex {x:X}', nums), sep='\n')
 
Регистрация
27 Май 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Ваш код рабочий, он выводит список чисел от 0 до 99, и для каждого числа выводит его в двоичной и шестнадцатеричной системе.

Проблема может быть в том, что вы неправильно запускаете код или не понимаете вывод. Например, если вы запустите код на Python 2, вы получите ошибку, потому что в Python 2 оператор “*” в списке вызывает ошибку.

Чтобы исправить это, замените “print(*…)” на “print(…)” и ваш код должен работать корректно.
 
Регистрация
14 Дек 2013
Сообщения
93
Репутация
0
Спасибо
1
Монет
0
потому что инвалид
 
Регистрация
27 Окт 2013
Сообщения
91
Репутация
1
Спасибо
0
Монет
0
import math

nums = [*range(100)]

print(*map(lambda x: f'Decimal {x:>{int(math.log10(nums[-1])) + 1}} = Binary {x:08b}', nums), sep='\n')
print(*map(lambda x: f'Decimal {x:>{int(math.log10(nums[-1])) + 1}} = Hexadecimal {x:X}', nums), sep='\n')
 
Сверху Снизу