Je suis en train de développer le convertisseur Pig Latin de Codeacademy pour mettre en pratique des concepts de programmation de base. Je crois que j'ai la logique presque correcte (je suis sûr que ce n'est pas aussi concis que cela pourrait être!) Et maintenant j'essaie de sortir la phrase converti Pig Latin entré par l'utilisateur sur une seule ligne.Comment puis-je imprimer toute la phrase convertie sur une seule ligne?
Si j'imprime à l'intérieur de la boucle for, elle imprime à chaque fois de nouvelles lignes. Si j'imprime de l'extérieur, il imprime seulement le premier mot car il ne répète pas tous les mots.
Pourriez-vous me dire où je me trompe?
Merci beaucoup pour votre aide.
pyg = 'ay'
print ("Welcome to Matt's Pig Latin Converter!")
def convert(original):
while True:
if len(original) > 0 and (original.isalpha() or " " in original):
print "You entered \"%s\"." % original
split_list = original.split()
for word in split_list:
first = word[0]
new_sentence = word[1:] + first + pyg
final_sentence = "".join(new_sentence)
print final_sentence
break
else:
print ("That's not a valid input. Please try again.")
return convert(raw_input("Please enter a word: "))
convert(raw_input("Please enter a word: "))
utiliser 'pr int' pour afficher les valeurs dans les variables (et le texte comme "Je suis avant 'pour'") et voir ce qui se passe dans le programme. Ou apprendre à utiliser debuger. – furas
ajouter ',' à la fin de 'print' pour imprimer en une ligne' print final_sentence, ' – furas