循环for输出的一个特殊值不知从何而来

sum=0
n=input()
for i in range(0,len(n)):
sum+=int(n)
print(sum)

如果输入100输出是300
如果是1000输出是4000
输出为输入的数乘以位数
为什么呢

len(n)取的是n这个字符串的长度
n=='100',len(n)==3
sum+=int(n),每次加的都是同一个数,只不过几位数就循环几遍

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632