擅长:python、mysql、java
<p>代码的问题是您将<code>if</code>放在其他<code>if</code>中。因此,如果第一个条件满足,那么只检查第二个条件,依此类推。而且您还使用了<code>color1 == "Brown" or "brown"</code>,这将始终返回<code>True</code>,因为非空字符串的布尔值是<code>True</code>。你应该这样做:</p>
<pre><code>def main():
brown1 = 5
red1 = 6
orange1 = 3
color1 = input("Color on resistor? (separated by comma) : ")
if color1 == "Brown" or color1 == "brown":
color1 = brown1
elif color1 == "Red" or color1 == "red":
color1 = red1
elif color1 == "Orange" or color1 == "orange":
color1 = orange1
print(color1)
main()
</code></pre>
<p>更好的解决办法是使用字典。在</p>
^{pr2}$