我正在处理一个看似简单的问题,需要将数字的每个位数加1。例如:number=1234; output=2345。
这很简单,但是当数字中有9时,根据加法法则,9将被替换为0,并在左侧的数字上加1(9 + 1 = 10,因此,位值为0,进位为1)。 例如:number=1239; output=2350。
这很简单,但是当数字中有9时,根据加法法则,9将被替换为0,并在左侧的数字上加1(9 + 1 = 10,因此,位值为0,进位为1)。 例如:number=1239; output=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(number)
?如果您需要更改数字,这将节省输入。 - SethMMorton