这个代码错在哪里啊?

a = input(✀请输入一个1~9之间的某个数字 a :✀)n = input(✀请输入一个正整数 n :✀)s = afor n in range(1, n+1): s = s + int(str(a) * n)print(✀s=✀, s)原本是想求计算s =a + aa + aaa + aaa…aaa 的值的
2026年09月28日 06:41
有1个网友回答
网友(1):

在这段python代码中,

for n in range(1, n+1):

这一段循环,在第一次循环时,

s = s + int(str(a) * n)

此时n为1,int(str(a) * n)得到的值是a,也就是a+a,

此后就演变成a + a + aa + aaa + aaa…aaa了。

所以应该改成range(2, n+1) 。

ps.打断点、输出日志不会可以翻csdn、博客园、简书、掘金……各处学。实在小白,多写几个print语句看变化嘛。