Я работаю над этой, казалось бы, простой проблемой, когда мне нужно добавить одну к каждой цифре числа. Пример: число = 1234; output = 2345Увеличьте цифры числа на один
Это просто, но когда 9 является одной из этих цифр, то по закону сложения, что 9 будет заменено на 0 и 1 будет добавлено к числу слева (9 + 1 = 10 , следовательно, значение места = 0 & переносить = 1) Пример: number = 1239; выход = 2350
number = 1234
s = str(number)
l = []
for num in s:
num = int(num)
num += 1
if num > 9:
num = 0
l.append(num)
else:
l.append(num)
print int(''.join(str(v) for v in l))
Может кто-нибудь объяснить мне, какую логику я должен использовать? Я могу что-то увидеть в строках модульной арифметики, но не совсем уверен, как это реализовать. спасибо :)
Почему бы не сделать 'S = Str (число)'? Это позволит сохранить ввод текста, если вам нужно изменить номер. – SethMMorton