擅长:python、mysql、java
<p>我相信这是行不通的,因为您当前在开头有一个语句,将头定义为<code>False</code>,然后代码的下一部分是一个if语句,声明do following if header为<code>True</code>,但您只是在前面的语句中定义了它<code>False</code>。你知道吗</p>
<p>所以if语句永远不会执行,因为它永远不会返回检查头变量是否已更改。您在for循环中将头变量声明为<code>True</code>,但是程序从不返回以查看if语句现在将在第一个if语句中打印该语句。你知道吗</p>
<p>我会把if语句放在for循环中,这样它就可以执行它了。你知道吗</p>
<pre><code>header = False
match_count = 0
for apt in aptList:
if userInput >= htl.room and userInput <= htl.fee:
header=True ## shouldnt this statement get it to print?
if header==True:
print('{:10} {:10}'.format('Room#','Fee'))
print(htl.getApt())
match_count += 1
if match_count == 0:
header=False
</code></pre>