They _____ so tired if they _____ for a whole day .

问题描述:

They _____ so tired if they _____ for a whole day .
wouldn't be feeling ; hadn't been walking
很明显考的是if 在非真实条件句中的用法
但是那到底是表示对过去还是现在的假设呢.
我应该怎样去区分这样的句子呢
我总觉的应该答案是 wouldn't have been feeling ,hadn't been walking 但是没有那个选项
或者两样都应该行 .
主句表示对现在的假设 从句表示对过去的假设
就是表示对过去的假设

主从句各自按照语意显示的时态使用虚拟语气.
"being tired"是现在的状态,所以be虚拟为would be;"walk"是过去的动作,所以did虚拟为had done.