Python 用于覆盖上一个结果的循环

Python 用于覆盖上一个结果的循环,python,Python,在给定数字的阶乘中计算尾随0的数量 输入格式 输入的第一行包含T—测试用例数。后跟T行,每行包含一个整数N 输出格式 对于每个测试用例,打印N!中的尾随0数!,被新线隔开 下面是上述问题的代码 `n=int(input()) for i in range (0,n): num=int(input()) count=0 i=5 m=num/i for i in range (m>=1): count= count+m

在给定数字的阶乘中计算尾随0的数量

输入格式

输入的第一行包含T—测试用例数。后跟T行,每行包含一个整数N

输出格式

对于每个测试用例,打印N!中的尾随0数!,被新线隔开

下面是上述问题的代码

`n=int(input())
 for i in range (0,n):
     num=int(input())
     count=0
     i=5
     m=num/i
     for i in range (m>=1):
          count= count+m
  print(count)`
预期产出为:

输入:

2
5
10
输出:

1
2
但只有2显示为输出覆盖1


plz help

您只需将打印语句移动到外部循环:

result = []
n = int(input())
for i in range(0, n):
    num = int(input())
    count = 0
    i = 5
    m = num / i
    for i in range(m >= 1):
        i * 5
        count = count + m
    result.append(count) # <- print statement was here but I added extra indent and then changed to append
for count in result:
    print(count)
result=[]
n=int(输入())
对于范围(0,n)内的i:
num=int(输入())
计数=0
i=5
m=num/i
对于范围内的i(m>=1):
i*5
计数=计数+m

result.append(count)#此代码在数字的阶乘中查找尾随零的数量

for i in range(int(input())):
     a=int(input())
     f=1
     c=0
     for j in range(1,n+1):
           f*=j
     while(f%10==0):
          f/=10
          c+=1
     print(c)

给定数字的阶乘中尾随零的数量,例如:5=120,10!=3628800不,我是说外环我试过了,但输出是2 5 1 10 2。我需要它是2 5 10 12这是因为你在混合你的输入和输出。我更新了答案以解决此问题。它现在存储输出并在最后打印。