python-3.x - Python,如何在数字中忽略诸如“完成”之类的字符串以对列表中的总数求和
问题描述
while True: numbers = input('> ') if numbers == 'done': break total = 0 for number in numbers: if numbers == int: total = total + numbers print(total)
解决方案
total = 0
average = 0
count = 0
while True:
numbers = input('> ')
if numbers == 'done': break
try:
total = int(numbers) + total
count = count + 1
except:
print('nope')
try:
average = total / count
except:
print('error')
print(total)
print(average)
print(count)
推荐阅读
- emacs - 在 Org 模式下导出为 PDF 时如何对齐源代码块?
- javascript - 将 html 表格数据转为在 javascript 循环中运行
- swift - 调用 stopActivityUpdates 不会停止更新
- python - 你如何简化这些循环?
- c++ - 使用 getline 通过传入智能指针参数来读取文本
- python - 序列化和反序列化 oauth2client.client.OAuth2Credentials
- javascript - 如何在 JS 画布中更改鼠标功能以触摸
- cmake - 如何制作可以使用 FIND_PACKAGE 找到的 CMake 项目?
- html - 无法从 npm 模块内联字体
- java - 使用 CipherOutputStream 进行递归加密会给出一个空字节 []