Я в курсе для начинающих, и я сделал этот код, но он не работаетКак сцепить строку и целое число, чтобы получить трехзначное число
random_number = str(random.randrange (1, 1000))
random_number_length = (len (random_number))
zero_number = ("0" * 3 - (random_number_length))
final_number = (random_number_length + random_number)
print (final_number)
Конечный результат должен выглядеть примерно так:
004
вместо:
4
Мне нужно получить три цифры номера, даже если генерируемое число 89 или 7.
Когда я пытаюсь это, я получаю ошибку:
zero_number = ("0" * 3 - (random_number_length))
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Я предполагаю, что это что-то делать со строкой и целым числом.
Мне не разрешено использовать метод zfill. Но спасибо вам в любом случае. –
Вы редактируете ввод 'TypeError: неподдерживаемый тип операндов для +: 'int' и 'str'' – Idos
@idos - спасибо - похоже, что я как-то потерял кронштейн. Должно быть хорошо сейчас? – snakecharmerb