Есть много вопросов, связанных с превращением целого числа в число, которое ведется нулями, но я не мог найти решений для увеличения строки, которая уже ведется нулями.Приращение числа, которое ведется нулями
Python уже перерабатывает число во главе с нуля до нормального целого числа:
>>> 0001
1
>>> int(0001)
1
С учетом того, что всякий раз, когда я добавить два числа во главе с нуля друг к другу, я получаю нормальное целое число:
>>> 0001 + 0001
2
>>> int('0001') + int('0001')
2
Но, что я пытаюсь выяснить, например, как получить сумму, такую как 0002
при добавлении двух 0001
друг к другу.
Очевидно, что это должно быть напечатано как строковый тип, поскольку Python преобразует число, обозначенное нулем на нормальное целое число.
Просьба также рассмотреть некоторые случаи, как это:
x = 0001
Как я могу увеличивать й от 1 без указания нулей?
Есть ли какой-нибудь Pythonic способ сделать это? С решением, работающим во всех случаях чисел, приводимых в ноль? ('0001' + '0001' == '0002' and '01' + '01' == '02'
, например).
две строки, которые вы добавляете всегда одинаковую длину? – Jalo
@Jalo Нет, я также ищу случаи, когда я знаю только одну длину номера, например переменную x со значением '001', и я хочу просто увеличить ее на 1, поэтому сумма -' 002'. – ShellRox