小白自学python

想问用func()定义一个函数,输入数n,这个函数可以输出这个数字n各个位置上的数字之和,怎么让它循环呢

试试这个:

def fun():
    n = input('请输入整数:')
    su = 0
    for i in n:
        su = su+int(i)
    return su

fun()

fun()
请输入整数:123456
Out[19]: 21

 

如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

def func(n):
    return sum(map(int, str(n)))

print(func(10341))