所以我在 python 中使用链表,我们教授给我们的 UnitTest 调用 C = Course(),但在之后断言值。这是他们用来评分的,但我找不到一种方法来调用类然后等待变量,并将它们应用于没有参数的类,这样它就不会崩溃。想法?我错过了一些明显的东西吗?
试图只包含相关代码。如果人们需要完整的代码来澄清或只是为了踢球/傻笑,请告诉我。
import courselist
import course
def load_data(data):
with open(data) as f:
for line in f:
dline = line.strip().split(",")
C = course.Course(dline[0],dline[1],dline[2],dline[3])
course_list = courselist.CourseList()
course_list.insert(C)
return course_list
def main():
data = "data.txt"
full_list = load_data(data)
print(full_list.__str__())
main()
class Course:
def __init__(self, c_num, c_name, c_hour, c_grade):
self.c_num = c_num
self.c_name = c_name
self.c_hour = c_hour
self.c_grade = c_grade
self.next = None
class TestEmptyCourse(unittest.TestCase):
def test_course_creation(self):
# make sure that an empty course is correct
c = Course()
self.assertEqual(c.name(), "")
self.assertEqual(c.number(), 0)
self.assertEqual(c.credit_hr(), 0.0)
self.assertEqual(c.grade(), 0.0)
self.assertEqual(c.next, None)
我遗漏了一些明显的东西......羞愧地垂下头对于那些有兴趣的人来说如何解决它。总是当你寻求帮助时,你会及时得到帮助,看起来像个白痴哈哈。感谢那些检查出来的人。如果有人有替代解决方案,我一定会支持你
class Course:
def __init__(self, num=0, cname="", c_hr=0.0, cgrade=0.0, next=None):
self.num = num
self.cname = cname
self.c_hr = c_hr
self.cgrade = cgrade
self.next = None
def number(self):
return int(self.num)
def name(self):
return str(self.cname)
def credit_hr(self):
return self.c_hr
def grade(self):
return self.cgrade
def __str__(self):
return f"cs{self.num} {self.cname} Grade:{self.cgrade} Credit Hours: {self.c_hr}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句