擅长:python、mysql、java
<blockquote>
<p>so input to select1 can be either A B or C, which are all declared as constants above with numbers. That's part of what's confusing me.</p>
</blockquote>
<p><code>select1</code>是值为<code>"A"</code>、<code>"B"</code>或<code>"C"</code>的字符串。还有名为<code>A</code>、<code>B</code>和<code>C</code>的变量。这两件事之间没有联系。<code>select1</code>不会神奇地接受相应字母变量的值。你知道吗</p>
<p>如果您想这样做,请使用字典:</p>
<pre><code>hotels = {
"A": 120, # Holiday Inn
"B": 230, # Showboat
"C": 180 # Molly Pitcher Inn
}
choice = input("Enter hotel letter: ")
if choice in hotels:
hotel_cost = hotels["choice"]
else:
print("I don't recognize that hotel")
</code></pre>
<p>或者,因为只有三种选择,所以它可能同样容易使用if/else:</p>
<pre><code>choice = input("Enter hotel letter: ")
if choice == "A":
hotel_cost = 120
elif choice == "B":
hotel_cost = 230
elif choice == "C":
hotel_cost = 180
else:
print("I don't recognize that hotel")
</code></pre>