接受无限输入

时间:2019-04-26 16:26:53

标签: python

为什么此代码反复输入并且永不终止?我想知道输入与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

1 个答案:

答案 0 :(得分:0)

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

发布您的代码或至少说明您要达到的目的,以获得更好的答案。