用python计算num的值。

其中num = n + nn + nnn + nnnn + nnnnn,其中n是一个数字,且n的重复次数由用户输入确定。例如用户输入3,则计算 num = 3 + 33 + 333 的值。

要求用函数和循环去完成。

不要转字符串的方式

如果有帮助的话,请点击右上角【采纳】按钮,支持一下!!



n = int(input())
sum = 0
s=0
for i in range(1,n+1):
    s = s*10+n
    sum += s
print(sum)

img

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

def pnf(n):
    s = 0
    t = n
    for i in range(n):
        s += t
        t = t*10+n
    return s

n = int(input("请输入一个整数:"))
print(pnf(n))

img

用双重循环,内循环不断用n*10的j次方,再相加。