我正在尝试对我编写的函数进行错误检查。该函数的工作是获取一个列表,将列表中的所有元素平方,然后返回总和。大多数时候,我得到正确的结果。
有时函数可能会使用类似'hello'
的字符串。它通过了这没问题。
我的问题是确保传递的每个参数都是两个或多个数字的列表。
我已经尝试过移动循环并使用if len(alist) < 2
,但是由于传递了一个数字(即6.5,并且一个数字没有长度),因此没有任何结果。 / p>
List1 = [6.5]
list = []
if len(List1) < 2:
return 'error'
else:
for n in List1:
try:
list.append(int(n))
except ValueError:
continue
当它传递一个整数时,我总是会报错。