python - 当用户仅单击输入时,我试图停止循环?
问题描述
当用户输入数字 <=0 或用户仅点击输入时,我试图停止此循环。当用户仅单击输入时,我如何创建中断?
number = int(input('Type a number, [to stop type 0 or less]'))
num_sum = number
times = 0
while True:
number = int(input('Type a number, [to stop type 0 or less]'))
num_sum += number
times += 1
if number <= 0:
break
average = num_sum / times
print(f'{times} number received \nThe average of number recceived is:'+'{:.4f}'.format(average))
解决方案
调用input()
和int()
作为两个单独的步骤。
while True:
# call input() by itself, without calling int()
answer = input('Type a number, [to stop type 0 or less]')
# if the user pressed enter without typing an answer, break
if not answer:
break
# otherwise convert answer to an integer
number = int(answer)
# remaining code is unchanged
推荐阅读
- python - 使用 setup.cfg 在 PyScaffold 3.0.x 中包含数据文件
- html - 使用python 3提取html标签之间的文本
- visual-studio - 如何从 VisualStudio.com 将 PowerShell 脚本发布到内部文件共享
- r - 跨多个日期列的平均值
- java - 使用 Java 客户端创建 ElasticSearch 映射时出现 AbstractMethodError
- xml - 如何在 Odoo 10 的 Qweb Reports 中创建自定义页眉和页脚?
- c# - C# 文件缺少“代码行”
- android - Android dp 到 px 舍入
- javascript - 映射并返回 _.uniq 值而不重复
- ckan - Ckan、Redis 和重复数据集