python - 正在接受 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
解决方案
只要两个正值之和的结果大于每个值,并且如果被除数为非零值,则除法不能给您零,您的程序将始终以无限循环结束,除非n=0
or n<0
。无论您是第一种情况还是第二种情况, count 将始终为0
。
发布您的代码或至少解释您要实现的目标以获得更好的答案。
推荐阅读
- ios - UIScrollViewDelegate 中的委托方法不响应表格视图滚动事件
- shell - 如何在 aix 中获取具有给定值的上一个日期?
- sql-server - 不要在 regedit 中找到用于设置 SQLSecurityCheck 的文件夹
- ios - Swift - 2 个空字符串数组
- html - 我如何让这个引导轮播工作
- bash - 我需要在日志管理的同时多次运行相同的脚本
- bash - 在 shell 脚本中执行 hadoopfs
- shell - 显示可用的最新 Drupal 8 版本的命令
- python - 如何从多个 .csv 文件中的命名列中选择唯一值?
- python - 在循环时附加一个二维数组