Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python으로 자기애(암스트롱) 숫자를 인쇄하는 방법은 무엇입니까?

<시간/>

Narcissistic Numbers를 인쇄하려면 먼저 정의를 살펴보겠습니다. 각각의 자릿수를 자릿수만큼 거듭제곱한 자릿수의 합입니다. 예를 들어 1, 153, 370은 모두 자기애적 숫자입니다. 다음 코드를 실행하여 이 숫자를 인쇄할 수 있습니다.

def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
   # Get the digits from the number in a list:
   digits = list(map(int, str(i)))
   total = 0
   length = len(digits)
   for d in digits:
      total += d ** length
   if total == i:
      print(i)
print_narcissistic_nums(1, 380)

이것은 출력을 줄 것입니다

1
2
3
4
5
6
7
8
9
153
370
371