je veux faire quelque chose fonctionnellement équivalent à ceci:Python - plusieurs lignes raw_input avec
my_dict = {'option1': 'VALUE1', 'option2': 'VALUE2'}
def my_func():
menu_option = raw_input(
"Which option would you like to configure [0]?\n"
"[0] NO CHANGES\n"
"[1] Option1: \t{0}\n".format(my_dict.get('option1'))
"[2] Option2: \t{0}\n".format(my_dict.get('option2'))
) or "0"
OU
my_dict = {'option1': 'VALUE1', 'option2': 'VALUE2'}
def my_func():
menu_option = raw_input(
"Which option would you like to configure [0]?\n"
"[0] NO CHANGES\n"
"[1] Option1: \t %s \n" % my_dict.get('option1')
"[2] Option2: \t %s \n" % my_dict.get('option2')
) or "0"
Lorsque le résultat de my_func() en cours d'exécution ressemble ceci:
Which option would you like to configure [0]?
[0] NO CHANGES
[1] Option1: VALUE1
[2] Option2: VALUE2
Je reçois une erreur de syntaxe non valide. Y a-t-il un moyen de faire cela? sont écrits
Ugh cette seconde option est laid. – enderland
@enderland J'utiliserais généralement le premier pour une bonne impression graphique, et le second pour la lisibilité et la maintenance lorsque les arguments formatés sont plus verbeux – Uriel
Précisément. Merci Monsieur! – Dan