用索引计算第一个列表元素
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)
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)