首页 > 解决方案 > python没有响应

问题描述

我写了一个简单的代码:输入任何数字和一个数字,然后计算数字在数字中出现的次数。

我写的代码是:

num= int(input("enter a number"))
n=num
digit = int(input("enter the digit"))
times=0
while n > 0 :
    d = n%10
    if d==digit :
        times += 1
        continue
    else:
        continue
    n=n//10
print ("no. of times digit gets repeated is ", times)

当我尝试这段代码时,不知何故它什么也没给我

标签: python

解决方案


if d==digit :
    times += 1
    continue
else:
    continue
n=n//10

无法到达上面除以 10 的代码行,因为ntrue 和 false 分支都使用 重新启动循环continue,因此n永远不会改变值,并且您将永远循环(对于非零数字输入)。

您应该continue两个分支中删除,事实上,您不需要else部分,因为它不做任何事情:

if d == digit:
    times += 1
n = n // 10

推荐阅读