У меня есть следующий код, написанный в Python 3.6:
u"\u2500" * 4
, который дает мне «────»
Однако, когда я запускаю свой код в Python 2.7.15, это дает мне эту ошибку:
TypeError: невозможно умножить последовательность на не-int типа float
Кажется, что целое число 4 стал плавающим (4.0). Почему это происходит?
Я попробовал это, и это сработало:
u"\u2500" * int(4)
Кто-нибудь может мне объяснить, почему целое число преобразуется в float? И верный ли способ решить мою проблему - это преобразование обратно в int?