【问题标题】:does not display the desired list from the dictionary不显示字典中的所需列表
【发布时间】:2023-01-17 12:22:12
【问题描述】:
DATABASE = {
     'Seryoga': 'Omsk',
     'Sonya': 'Moscow',
     'Misha': 'Moscow',
     'Dima': 'Chelyabinsk',
     'Alina': 'Krasnoyarsk',
     'Egor': 'Perm',
     'Kolya': 'Krasnoyarsk'
}

def process_anfisa(query):
     if query == 'How many friends do I have?':
         count = len(DATABASE)
         return 'You have ' + str(count) + ' friends.'
  
     elif query == 'Where are all my friends?':
         DATABASE.values()
         unique_cities = set(DATABASE.values())
         unique_cities = ''
         for city in DATABASE:
             unique_cities += city + ' '
         return('Your friends in cities: ' + unique_cities)
    
     elif query == 'Who are all my friends?':
         friends_string = ''
         for friend in DATABASE:
              friends_string += friend + ' '
         return('Your friends: ' + friends_string)
     else:
         return '<unknown request>'

print('Hi, I'm Anfisa!')
print(process_anfisa('How many friends do I have?'))
print(process_anfisa('Who are all my friends?'))
print(process_anfisa('Where are all my friends?'))



*我是这样的

大家好,我是安菲萨! 你有7个朋友。 你的朋友:Seryoga Sonya Misha Dima Alina Egor Kolya 你在城市里的朋友:Seryoga Sonya Misha Dima Alina Egor Kolya

但应该是这个

大家好,我是安菲萨! 你有7个朋友。 你的朋友:Seryoga Sonya Misha Dima Alina Egor Kolya 您在城市的朋友: 莫斯科 鄂木斯克 车里雅宾斯克 克拉斯诺亚尔斯克 彼尔姆*

【问题讨论】:

  • 您可能想重新访问您的代码并检查它。至少给变量名一些意义 unique_cities 因为你朋友的名字没有意义。

标签: python


【解决方案1】:
 elif query == 'Where are all my friends?':
     DATABASE.values()
     unique_cities = set(DATABASE.values())
     unique_cities = ''

unique_cities 已重新分配给空字符串。


print('Hi, I'm Anfisa!')

单引号括起的字符串中不能有单引号。您必须转义里面的单引号,或者用双引号将字符串括起来

【讨论】:

    【解决方案2】:

    您将空字符串重新分配给 unique_cities

    elif query == 'Where are all my friends?':
         DATABASE.values()
         unique_cities = set(DATABASE.values())
         # unique_cities = ''   # <---- GET RID OF THIS LINE
         for city in DATABASE:
             unique_cities += city + ' '
         return('Your friends in cities: ' + unique_cities)
    

    【讨论】:

      【解决方案3】:

      您在独特的城市任务中一头雾水。尝试:

          elif query == 'Where are all my friends?':
              unique_cities = set(DATABASE.values())
              cities_str = ''
              for city in unique_cities:
                  cities_str += city + ' '
              return ('Your friends in cities: ' + cities_str)
      

      【讨论】:

        猜你喜欢
        • 2021-04-28
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多