基于涉及(汽车类型,生产开始年份,生产结束年份)的字典,我需要一些帮助来理解比较我正在返回的字典中的字符串和整数。
第一个涉及从db(Original Dict)返回一个新的数据字典,其生产年份在起点和结束年之间(包括起点)。假设这两年都是非负整数。如果end_year< start_year,返回的字典将为空。
def car_years(db,start_year, end_year):
newdict = {}
for i, num_years in db.values():
if end_year < start_year:
return newdict
if start_year > end_year:
newdict.extend
return newdict
Seconds函数返回字典的字符串。它建立/返回一个 包含db的所有作品的新数据库,其媒体与给定的媒体参数匹配。
def car_type(db,type):
newdict = {}
for i, type in db.keys():
if i != type:
return newdict
if i == type:
newdict.extend
return newdict
在我的测试人员数据中,我得到一个ValueError:没有足够的值来解压缩,也没有太多的值来解压缩而不确定我做错了什么。
Traceback (most recent call last):
File "tester.py", line 390, in test_works_by_years_3
self.assertEqual(car+years(database1(),1995,2016),{'Racecars': [(1995, 2016), (2000, 2005)]})
File "C:\Users\marti\Desktop\student.py", line 6, in cars_by_years
for i, num_years in db.values():
ValueError: not enough values to unpack (expected 2, got 1)