我有一個應該打印報告的方法。有兩個報告使用相同的方法打印,但條件不同。我已經給了if-else條件,但是有些原因,其他部分沒有被執行! 請幫助我這個問題一種方法的兩個返回語句? Python
count = 80
a = 20
if a > count:
return xyz
else:
return abc
ABC和XYZ是兩種不同類型的,我有報道。
編輯: 這是我的實際功能。在每一個我提取我的記錄。
for inv_no in each:
if inv_no.invoice_date > '2017-06-30':
return {
'type': 'ir.actions.report.xml',
'report_name': 'gst_invoice_print',
'datas': datas,
}
else:
return {
'type': 'ir.actions.report.xml',
'report_name': 'invoice_print',
'datas': datas,
}
那麼,它不會被執行,因爲20不會大於80. –
@DanielRoseman,那麼不應該執行else塊'20> 80'爲假 – corn3lius
我無法重現您的問題。 – yinnonsanders