python - 在 python 中,它显示 ValueError: invalid literal for int() with base 10: ''?
问题描述
n = int(input("enter nos of items in List: "))
a = []
for i in range(0,n):
elements = int(input("Enter Elements : "))
a.append(elements)
avg = sum(a)/n
print("average of given numbers", round(avg,2))
解决方案
我建议使用 while 循环验证用户输入,您可以检查答案是否仅包含数字,如果不包含,则循环重复,直到用户输入有效输入。
n = input("enter nos of items in List: ")
while n.isdigit() != True:
n = input("Invalid Input!\nEnter nos of items in List: ")
a = []
for i in range(0, int(n)):
elements = input("Enter Elements : ")
while elements.isdigit() != True:
elements = input("Invalid Input!\nEnter Elements : ")
a.append(int(elements))
avg = sum(a)/int(n)
print("average of given numbers", round(avg,2))
ValueErros 可能是由于您尝试将包含字母字符的字符串转换为整数而导致的。
推荐阅读
- javascript - 在 Apple HomeKit 中使用 Node-Red 将电源使用情况显示为温度
- dart - Flutter:StatelessWidget.build 被多次调用
- shell - 从 `$PATH` 环境变量中删除不存在的目录
- javascript - 是否可以在 2 个不同的 MQTT 代理之间发送文件?
- java - PageObject 实例调用做了一些事情
- apache-spark - 为什么logs和spark web ui的task状态不一致?
- c - 合并 k 个排序数组 - 内存问题
- javascript - 如何在 C# ASP.NET 中将值从 Repeater 传递到 Modal,然后再传递到 CodeBehind?
- xcode - 由于无法识别 detailAccentColor,Xcode 10.1 在打开时崩溃
- ios - 如何实现导航控制器的全屏滑动/平移功能?