鱼C论坛

 找回密码
 立即注册
查看: 1607|回复: 2

[已解决]初学者在循环里遇到了些无法理解的情况

[复制链接]
发表于 2020-9-6 19:51:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下
##求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
a=int(input("数字:"))
n=int(input("n的值:"))
jihe=[]
s=0
def shuzi(a,n):
    b=0
    i=0
    while True:
        a=a*(10**i)
        b=b+a
        if i<n:
            i+=1
        else:
            return b
            break
for i in range(0,n):
    c=shuzi(a,i)
    jihe.append(c)
for i in range(0,n):

    s=s+jihe[i]
print("s的值为:",s,"数字分别为:\n",jihe)
    部分运行的结果为:
数字:2
n的值:2
s的值为: 24 数字分别为:
[2, 22]
数字:3
n的值:3
s的值为: 3069 数字分别为:
[3, 33, 3033]
数字:5
n的值:5
s的值为: 50010015225 数字分别为:
[5, 55, 5055, 5005055, 50005005055]
请问为什么会出现前面位数正确后面位数错误的现象?
最佳答案
2020-9-6 19:59:15
两个小问题,帮你注释了
  1. a=int(input("数字:"))
  2. n=int(input("n的值:"))
  3. jihe=[]
  4. s=0
  5. def shuzi(a,n):
  6.     b=0
  7.     i=0
  8.     while True:
  9.         b=b+a #先加a,然后在修改a
  10.         a=a*10 # 这里每次应该是乘以10,
  11.         if i<n:
  12.             i+=1
  13.         else:
  14.             return b
  15.             break
  16. for i in range(0,n):
  17.     c=shuzi(a,i)
  18.     jihe.append(c)
  19. for i in range(0,n):

  20.     s=s+jihe[i]
  21. print("s的值为:",s,"数字分别为:\n",jihe)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-6 19:59:15 | 显示全部楼层    本楼为最佳答案   
两个小问题,帮你注释了
  1. a=int(input("数字:"))
  2. n=int(input("n的值:"))
  3. jihe=[]
  4. s=0
  5. def shuzi(a,n):
  6.     b=0
  7.     i=0
  8.     while True:
  9.         b=b+a #先加a,然后在修改a
  10.         a=a*10 # 这里每次应该是乘以10,
  11.         if i<n:
  12.             i+=1
  13.         else:
  14.             return b
  15.             break
  16. for i in range(0,n):
  17.     c=shuzi(a,i)
  18.     jihe.append(c)
  19. for i in range(0,n):

  20.     s=s+jihe[i]
  21. print("s的值为:",s,"数字分别为:\n",jihe)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-6 20:11:41 | 显示全部楼层
sunrise085 发表于 2020-9-6 19:59
两个小问题,帮你注释了

感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-26 18:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表