我是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中实现该过程呢?
帮助将不胜感激!
答案 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)