擅长:python、mysql、java
<ul>
<li><code>print("Currently Tuned:", self.station_index)</code>打印当前电台的索引,而不是名称。你可能想要<code>print("Currently Tuned:", self.stations[self.station_index])</code></li>
<li><code>return "Currently Tuned:", str(self.station_index)</code>不返回字符串。你可能想要<code>return "Currently Tuned: {}".format(self.stations[self.station_index]))</code></li>
<li><code>shortPressPreset1</code>中的<code>self.programStaion1</code>行没有任何作用。你可能想要<code>return self.programStation1</code>或<code>return self.stations[self.programStation1]</code>(顺便说一句:打字错误)。其他两个<code>shortPressPreset</code>方法也一样。你知道吗</li>
<li>在<code>__init__</code>中不初始化<code>programStation1</code>等。如果在<code>longPressPreset1</code>之前调用<code>shortPressPreset1</code>或<code>displayLCD</code>,则对象没有成员<code>programStation1</code>,并引发异常。你知道吗</li>
</ul>
<p>如果不想用<code>if</code>语句处理用户输入,可以用字典处理:</p>
<pre><code>actions = {
'1': radio.displayLCD,
'2': radio.longPressPreset1,
'5': radio.seekNext,
# ...
}
actions[option]()
</code></pre>