擅长:python、mysql、java
<p>在某些语言中,为了提高可读性,有时会倾向于使用switch case结构而不是long if elif else语句。
在Python中,没有switch case语句,但是您可以在字典中映射您的选择。函数也可以作为变量存储。</p>
<pre><code>def opt_a():
print("You approach the cottage.")
def opt_b():
print("You approach the stables.")
def invalid_opt():
print("Invalid choice")
options = {"A":["Approach the house",opt_a], "B":["Approach the stable",opt_b]}
for option in options:
print(option+") "+options.get(option)[0])
choise = input("Please make Your choise: ")
val = options.get(choise)
if val is not None:
action = val[1]
else:
action = invalid_opt
action()
</code></pre>