나는 숫자의 모든 자릿수에 하나를 더해야하는이 겉으로보기에는 간단한 문제에 대해 작업하고 있습니다. 예 : 숫자 = 1234; 출력 = 2345숫자의 자릿수를 하나씩 늘림
간단하지만 9가 해당 숫자 중 하나 인 경우 추가 법칙에 따라 9가 0으로 대체되고 왼쪽에있는 숫자에 1이 추가됩니다 (9 + 1 = 10 그러므로 자리 값 = 0 & 이월 = 1) 예 : 번호 = 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))
누군가가 내게 어떤 논리를 사용해야합니까? 모듈러 산술의 라인에서 뭔가를 볼 수는 있지만 구현 방법은 확실하지 않습니다.
숫자 N = A N 있다면 다음 감사 :)
왜 's = str (number)'가되지 않습니까? 번호를 변경해야하는 경우 입력을 절약 할 수 있습니다. – SethMMorton