如何从循环中计算数字?

时间:2015-04-06 07:07:20

标签: python loops

我是python中的新手,我正在尝试从循环中计算数字。让这个问题让您轻松理解。

我在python中有这个程序:

print("Please enter your case:")

myCase = input("\nEnter: ")

for numCase in range(0, int(myCase)):
    print("\nPlease enter your number: ")
    myNum = input("\nEnter: ")

    for i in myNum:
        divideNum = int(myNum) % int(i)
        print(divideNum)

现在运行此程序后,它会提供以下输出:

    Please enter your case:

    Enter: 2

    Please enter your number: 

    Enter: 456856
    0
    1
    4
    0
    1
    4

    Please enter your number: 

    Enter: 12
    0
    0

    //You could see here, these are the result of the remainder.

问题

我想计算在案例1和案例2中零发生two次。你可以看到,在我的程序中,我在给定输入处计算Remainder

这是另一个要理解的例子!

假设,我给出了输入:

Enter: 25621
1
1
1
1
0

现在,我想在one time计算零点。那么,如何在python中实现该过程呢?

帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

要计算计算值中的零数,您有很多选项。

以下是两个:

使用变量存储计数:

zeros_count = 0
for i in myNum:
    divideNum = int(myNum) % int(i)
    print(divideNum)
    if divideNum == 0:
        # value is 0, add 1 to the count
        zeros_count = zeros_count + 1
print("number of zeros: %d" % zeros_count)

或者使用list comprehension从值中创建一个零列表,然后使用len函数将循环嵌入到列表构造中:

zeros_count = len([i for i in myNum if i == '0'])
print("number of zeros: %d" % zeros_count)