如何解决如何将列表中的值附加到所需的值?
我想要列表中的值的总和,但是由于使用索引变量时显示错误,因此我无法提取它们。
K = input() # K=3
a = input().split()
a1 = map(int,a)
A = list(a1)
A.sort(reverse=True) # list of in integers by descending order
print(sum(A[:K])) # I want to use K to print values in A
Output:
runtime error
我无法使用变量 K 进行切片,该变量包括要执行sum()的索引。
解决方法
问题在于K是一个字符串,而不是整数。因此,它不能用于列表切片。
只需将字符串转换为int即可解决此问题:)
K = int(input()) # K=3
a = input().split()
a1 = map(int,a)
A = list(a1)
A.sort(reverse=True) # list of in integers by descending order
print(sum(A[:K])) # I want to use K to print values in A
,
list_of_numbers = list(map(int,input().split()))
k = int(input())
list_of_numbers.sort(reverse=True)
sum_of_sublist = sum(list_of_numbers[:k])
PS
写冗长的变量名是个好习惯。
,切片索引必须为整数或无,或具有 index 方法
K是字符串“ 3”,而不是整数。
K = int(input()) # K=3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。