2013-09-21 3 views
0

Я выполнял этот код, который мне приходилось писать для задания, но проблема в том, когда я распечатываю код, он не отформатирован правильно. В настоящее время у меня есть строки для песни в списке, и когда я распечатываю ее, список включает скобки, которые не то, что я хочу. Я также хочу, чтобы в каждой строке появилось новое пространство, и я попытался использовать «\ n» разрыв строки, чтобы установить его, но он также не будет работать. Прикрепленный мой код, любая помощь в этом форматировании будет приятной. Благодаря!Beginner python: Форматирование строк

Защиту основной():

oldMac = [] 
    for stanza in range(3): 
    animal = raw_input("What animal? ") 
    animalSound = raw_input("What sound does a %s make? " %(animal)) 
    stanza1 = [ 
      "Old MacDonald had a farm, E-I-E-I-O,", 
      "And on his farm he had a %s, E-I-E-I-O" %(animal), 
      "With a %s-%s here - " %(animalSound, animalSound), 
      "And a %s-%s there - " %(animalSound, animalSound), 
      "Here a %s there a %s" %(animalSound, animalSound), 
      "Everywhere a %s-%s" %(animalSound, animalSound), 
      "Old MacDonald had a farm, E-I-E-I-O"] 

    print stanza1 

    for stanza in range(1): 
     oldMac = oldMac + stanza1 

print "Here are the completed song lyrics: " 
print 
print oldMac 

ответ

0
for stanza in stanza1: 
     oldMac = oldMac + stanza + "\n" 

вы складывали stanzal который является списком

Alternativly вы могли бы сделать

oldMac += "\n".join(stanza1) 

и избавиться от за строфой

или probabbly лучшее решение

stanza = """Old MacDonald had a farm, E-I-E-I-O, 
      And on his farm he had a {0}, E-I-E-I-O 
      With a {1}-{1} here - 
      And a {1}-{1} there - 
      Here a {1} there a {1} 
      Everywhere a {1}-{1} 
      Old MacDonald had a farm, E-I-E-I-O""".format(animal, animalSound) 
0

Изменение линии

print stanza1 

в

print '\n'.join(stanza1) 

Выходы

What animal? cow 
What sound does a cow make? moo 

Old MacDonald had a farm, E-I-E-I-O, 
And on his farm he had a cow, E-I-E-I-O 
With a moo-moo here - 
And a moo-moo there - 
Here a moo there a moo 
Everywhere a moo-moo 
Old MacDonald had a farm, E-I-E-I-O 
Смежные вопросы