用索引计算第一个列表元素

count first list elements whith index

import random
n=[0]*7
for i in range(7):
    n[i]=random.randint(0,99)
print(*n,sep=' ')
summa=0
for i in range(7):
    if n.index(7)<4:
        summa=summa+n[i]
print(summa)

这是我的代码,我如何计算列表中的前 4 个元素,我得到的只是 n.index 中的数字不在列表中,如果它输出数字 12 43 43 2 可以提供帮助 56 98 71 我需要一起数数 12+43+43+2 然后我需要乘以剩余的数字 56、98 和 71 我试过在 n.index 中输入不同的数字,但我得到了同样的错误

这就是你想要的:

import random

# Generate a list with random numbers and print this list
n = [random.randint(0, 99) for _ in range(7)]
print(*n, sep=" ")

# If you want to sum the elements until the 4th element,
# you only keep the four first element in the array then sum them
summa = sum(n[:4])

print(summa)

让我解释一下,首先你要生成一个随机数数组。然后,使用方括号语法,您只将元素保留到索引 3(转到 n-1)。你只需使用 python 的 sum() 函数。
如果您需要进一步的解释,请随时询问!

祝你今天愉快,卢卡斯。

查看数组切片:https://www.askpython.com/python/array/array-slicing-in-python

如果您尝试访问索引 7,它将搜索 7,这是一个数字而不是索引。试试这个。

import random
n=[0]*7
for i in range(7):
    n[i]=random.randint(0,99)
    print(*n,sep=' ')
summa=0
prdct=1
for i in range(7):
    if n.index(n[i])<4:
    #calculate the sum of first 4 values
        summa=summa+n[i]
    else:
    #calculate the product of the rest values
        prdct=prdct*n[i]
print(summa)
print(prdct)