为什么此代码反复输入并且永不终止?我想知道输入与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
答案 0 :(得分:0)
只要两个正值之和大于每个值,并且如果被除数为非零值,则除法不能给您零,因此您的程序将始终在无限循环中结束除非n=0
或n<0
。无论您是第一种情况还是第二种情况,计数始终为0
。
发布您的代码或至少说明您要达到的目的,以获得更好的答案。