单选题

下面代码是寻找水仙花数的程序,横线处应该填写的代码是(    )。

【是指一个n位数(n≥3),其每位数字的n次幂之和等于它本身】

def is_narcissistic_num(num):

      str_num = str(num)

      num_digits = len(str_num)

      ———————————

      return num == sum_of_powers


for i in range(100, 10000):

      if is_narcissistic_num(i):

            print(i, "是水仙花数")

A

```Python

sum_of_powers = sum(int(digit) ** num_digits for digit in num)

B

```Python

sum_of_powers = sum(int(digit) ** num for digit in str_num)

C

```Python

sum_of_powers = sum(int(num) ** num_digits for digit in str_num)

D

```Python

sum_of_powers = sum(int(digit) ** num_digits for digit in str_num)

赣ICP备20007335号-2