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

Регистрация
15 Июл 2013
Сообщения
70
Репутация
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')
 
Ваш код рабочий, он выводит список чисел от 0 до 99, и для каждого числа выводит его в двоичной и шестнадцатеричной системе.

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

Чтобы исправить это, замените “print(*…)” на “print(…)” и ваш код должен работать корректно.
 
потому что инвалид
 
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')
 
Назад
Сверху