<p>不用做复杂的事情,我们可以使用带有输入数字和函数的字典。即:</p>
<pre><code>hauptmenue = {"Information":programm_information,
"Beenden": programm_beenden,
"Hilfe":programm_erklaerung,
"Trennzeichen":text_trennzeichen,
"Lesen":csv_suchanfrage,
"csv_suche":csv_suchanfrage}
inputmenu = {0 : "Information",
1 : "Beenden",
2 : "Hilfe",
3 : "Trennzeichen",
4 : "Lesen",
5 : "csv_suche"}
while True:
for choice, option in enumerate(inputmenu):
print(choice, option)
choice_str = input("\nOption: bitte einen Menüpunkt eingeben: ").strip() # strip removes leading n trailing white spaces.
if choice_str.isalpha():
#Everything is alphabet, so it must an option name.
option = choice_str #Not needed, but writing to make it easy to understand
else:
option = inputmenu.get(int(choice_str), None) # gives None if choice not found.
func = hauptmenue.get(option, False)
if not func: func()
</code></pre>
<p>这是快速和更好的小输入集和易于维护。
通过在hauptmenu中使用小写字母并将用户的输入转换为小写,您可以使它更加友好。你知道吗</p>