首页 > 解决方案 > 正在接受 INFINITE 输入

问题描述

为什么这段代码反复接受输入并且从不终止?我想知道输入与while循环内的条件有什么关系。输入命令在 while 循环之外,因此它应该独立于条件。

n = input()
n = int(n)


count = 0
while n > 0:
    if n% 10 ==0:
        n =n/10
        count = count +1
    else :
        n = n+1
        count = count +1

标签: python

解决方案


只要两个正值之和的结果大于每个值,并且如果被除数为非零值,则除法不能给您零,您的程序将始终以无限循环结束,除非n=0or n<0。无论您是第一种情况还是第二种情况, count 将始终为0

发布您的代码或至少解释您要实现的目标以获得更好的答案。


推荐阅读