功能:比较字典中的字符串和int值

时间:2016-11-13 20:44:44

标签: python python-3.x dictionary

基于涉及(汽车类型,生产开始年份,生产结束年份)的字典,我需要一些帮助来理解比较我正在返回的字典中的字符串和整数。

第一个涉及从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)

0 个答案:

没有答案