我只是想列出一个列表来显示学生的分数和不同的课程有不同的分数,分数来自.random randint(70,100),像这样:
[{'C++':70,'Math':80,'Python':90},
{'C++':87,'Math':82,'Python':91},...]
import random
def makedict(spam):
a=[]
for j in range(20):
for i in spam:
a[j].setdefault(i,random.randint(70,90))
return a
if __name__=="__main__":
cou=['C++','Math',Python]
res=makedict(cou)
IndexError:列表索引超出范围 我如何更改代码
答案 0 :(得分:2)
使用字典理解
.excludeFieldsWithoutAnnotation(customAnnotation)
答案 1 :(得分:0)
试试这个,你必须使用append
。
import random
def makedict(spam):
result = []
for _ in range(20):
result.append({j:random.randint(70,90) for j in spam})
return result
if __name__=="__main__":
cou=['C++','Math', 'Python']
res=makedict(cou)
答案 2 :(得分:0)
你对第二个for..loop的缩进是错误的。修复它,它会工作。