为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2023-12-05 15:46:51
所以它是这样的,当我输入一个查询时,它被解析和两个值并拉出这是日期和指示器,并最初获得该日期的适当响应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你能告诉我该怎么做吗
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

只是给了你一个简单的例子,希望这对你的情况有帮助,这不是字典结构


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 = None


if  indicator =='Y' and date == '10/19/2020':

    print('Indicator is ',indicator)

elif date == '10/19/2020':

    print('Only date has a value') 


查看完整回答
反对 回复 2023-12-05
?
慕慕森

TA贡献1856条经验 获得超17个赞

从您提供的信息来看,您似乎必须使用逻辑运算“and”,然后有一个单独的 for

if value('DATE'): 和 value('indicator')

埃利夫……


查看完整回答
反对 回复 2023-12-05
  • 2 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信