代码学院:每个人都怎么样?

巧克力子

我在第9课的CodeAcademy上(“大家都好吗?”),我的错误消息如下:

Traceback (most recent call last):
  File "python", line 60, in <module>
  File "python", line 52, in get_class_average
  File "python", line 28, in get_average
TypeError: string indices must be integers, not str

我不知道该怎么办,我已经搜索了解决方案,他们建议我使用变量q,我将其放入代码中,但是问题似乎出在上一课中我已经存在的代码中。

 # creating students
 lloyd = {
   "name": "Lloyd",
   "homework": [90.0, 97.0, 75.0, 92.0],
   "quizzes": [88.0, 40.0, 94.0],
   "tests": [75.0, 90.0]
 }
 alice = {
   "name": "Alice",
   "homework": [100.0, 92.0, 98.0, 100.0],
   "quizzes": [82.0, 83.0, 91.0],
   "tests": [89.0, 97.0]
 }
 tyler = {
   "name": "Tyler",
   "homework": [0.0, 87.0, 75.0, 22.0],
   "quizzes": [0.0, 75.0, 78.0],
   "tests": [100.0, 100.0]
 }

# Add your function below!
def average(numbers):
   total = sum(numbers)
   total = float(total)
   return float(total)/ len(numbers)

def get_average(student):
   homework = average(student["homework"])
   quizzes = average(student["quizzes"])
   tests = average(student["tests"])
   return 0.1 * homework + 0.3 * quizzes + 0.6 * tests

def get_letter_grade(score):
   if score >= 90:
       return "A"
   elif score >= 80:
       return "B"
   elif score >= 70:
       return "C"
   elif score >= 60:
       return "D"
   else:
       return "F"

 #summarising students to classlist
 students = ["lloyd", "alice", "tyler"]

 # calculating class average        
def get_class_average(students):
   results = []
   for student in students:
       results.append(get_average(student))
   return average(results)

 #printing grades       
print get_letter_grade(get_average(lloyd))
print get_letter_grade(get_average(alice))
print get_letter_grade(get_average(tyler))

q = get_class_average(students)
#printing class average
print get_letter_grade 
print q
皮哈格

get_class_average调用列表中get_average的对象students但是,这些对象是字符串。相反,您可能希望使用之前定义的变量。所以更换线

students = ["lloyd", "alice", "tyler"]

students = [lloyd, alice, tyler]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

代码学院:每个人都怎么样?

来自分类Dev

每个人都完全一样的倒数计时器hh:mm:ss

来自分类Dev

。每个人都无法分开部分

来自分类Dev

为什么每个人都这么关心etc / passwd?

来自分类Dev

每个人都买的SQL列表项

来自分类Dev

如果每个人使用的调试代码的机制都覆盖了它,那么如何捕获有问题的信号处理程序?

来自分类Dev

代码O(nlog(n))的T(n)怎么样?

来自分类Dev

动态搜索?怎么样?

来自分类Dev

NSSortDescriptor中文...怎么样?

来自分类Dev

翻转 jcombobox 怎么样?

来自分类Dev

每个人的计数技能

来自分类Dev

计算每个人的斜率

来自分类Dev

我的测试中需要Robolectric和Mockito,每个人都提出自己的TestRunner

来自分类Dev

更改文件的ACL以允许每个人都具有完全访问权限

来自分类Dev

在每个人都具有写权限的地方创建一个Samba共享

来自分类Dev

使用Edge(Chromium)的每个人是否都注意到对* .gotechcheck.com的访问?

来自分类Dev

让每个人都成为 VSTS 拉取请求的审阅者

来自分类Dev

每个人都需要自己的 YouTube API v3 密钥吗?

来自分类Dev

实体框架首先使用代码一对一关系。怎么样?

来自分类Dev

测试算法速度。怎么样?

来自分类Dev

QFile.write(myStruct)-怎么样?

来自分类Dev

怎么样才能好工作?

来自分类Dev

sudo怎么样!在Ubuntu上工作

来自分类Dev

rub-现在怎么样

来自分类Dev

Bash 脚本 - 6 > 50 怎么样?

来自分类Dev

Delphi Thread Timeout给每个人泄漏

来自分类Dev

每个人的Facebook评论数

来自分类Dev

计算每个人的跑步总数

来自分类Dev

每个人和NTFS权限