python - 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)
当我尝试这段代码时,不知何故它什么也没给我
解决方案
if d==digit :
times += 1
continue
else:
continue
n=n//10
无法到达上面除以 10 的代码行,因为n
true 和 false 分支都使用 重新启动循环continue
,因此n
永远不会改变值,并且您将永远循环(对于非零数字输入)。
您应该continue
从两个分支中删除,事实上,您不需要该else
部分,因为它不做任何事情:
if d == digit:
times += 1
n = n // 10
推荐阅读
- google-cloud-platform - 关于 Bigtable 性能的一般指导
- python - 一段时间后从画布中删除文本(tkinter)
- java - JPA @MapsId 插入 0 而不是正确的值
- flutter - 如何使用 bloc 模式在颤动中保持状态
- python - Flask:ValueError:从列表中解包的值太多(预期为 2)
- html - 使用 CSS 影响曾孙
- python - 多次运行的矩阵归一化,这段代码有什么作用?
- wiremock - 需要进行哪些修改才能使 Wiremock 运行?
- c# - 记录和记录参数中的不安全实例字段
- wpf - 如何处理自定义文本框内的验证