程序读取数字 n 并计算 n+nn+nnn :答案不断出现,没有额外的零



强文本 # 程序解释累积相同数字的相加,但问题出在 回答额外的零即将到来

    a = int(input("enter the number of units you want")) #number of times
    b = input("Enter the digit") #actual integer
    ans = str(0)
    z = 0
    for i in range(1,a+1):    #loop for number of integers
        for j in range(1):    #loop for repitation of integer
            ans=b+ans
        z = int(ans)+int(z)
    print("Ans is"+" "+str(z))

你几乎是正确的。不需要 range(1) 循环,ans 应该从空开始,而不是从 0 开始。

a = int(input("enter the number of units you want")) #number of times
b = input("Enter the digit") #actual integer
ans = ""
z = 0
for i in range(1,a+1):    #loop for number of integers
    ans=str(b)+ans
    z = int(ans)+int(z)
print("Ans is"+" "+str(z))

比如说,对于数字 6 的 5 次输入,您需要输出:

"66666"

然后只需更改

ans = str(0) to  ans = "" or ans = ''

否则,如果输出应30 ,则需要:

...
b = int(input(...))
ans = 0
...

最新更新