尽管只需要执行一部分代码,但执行所有行的代码

所以它是这样的,当我输入一个查询时,它被解析和两个值并拉出这是日期和指示器,并最初获得该日期的适当响应


response = {'l_result': [{'deaths': 5, 'tested': 5,}]}


if value('DATE'):

     print("===================")

     print("this is the response ")

     print(response)

     print("===================")


if value('indicator'):

mapped_indicator = values('indicator')[-1]

   if mapped_indicator == 'Tested':

      tested_list = [

       {'total_tested': response.get('tested'),

        'new_tests': response.get('new_tests')}]

          print(tested_list)



我的问题是所有代码都运行。我希望,如果仅找到日期,则将显示响应中的所有信息,如果找到日期和指示器,则仅显示该指示器的特定信息。


我的输出是


===================

this is the response

{'l_result': [{'deaths': 5, 'tested': 5,}]}

===================


tested: 5


正如你所看到的,整个代码的结果就在那里,我想要的只是


tested: 5

你能告诉我该怎么做吗


阿波罗的战车
浏览 97回答 2
2回答

慕斯709654

只是给了你一个简单的例子,希望这对你的情况有帮助,这不是字典结构date = '10/19/2020'indicator = 'Y'if  indicator =='Y' and date == '10/19/2020':    print('Indicator is ',indicator)elif date == '10/19/2020':    print('Only date has a value')print('2nd case when indicator is empty')date = '10/19/2020'indicator = Noneif  indicator =='Y' and date == '10/19/2020':    print('Indicator is ',indicator)elif date == '10/19/2020':    print('Only date has a value') 

慕慕森

从您提供的信息来看,您似乎必须使用逻辑运算“and”,然后有一个单独的 forif value('DATE'): 和 value('indicator')埃利夫……
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python