Deux petites erreurs, il faut mettre '99.downto(1)' au lieu de '99.downto(0)' et tu as inversé le sens du ton '...?...:...' :). Voici le code qui va bien :
a,t="\n%s bottles of beer on the wall", "\nTake one down, pass it aroud"
99.downto(1){|i|puts((a%[i]*2)[0..-12]+t+a%[i-1==0 ?'No':i-1])}
[^] # Re: Différence avec Python ?
Posté par pifou . En réponse à la dépêche Sortie de Ruby 1.8.2. Évalué à 1.
a,t="\n%s bottles of beer on the wall", "\nTake one down, pass it aroud" 99.downto(1){|i|puts((a%[i]*2)[0..-12]+t+a%[i-1==0 ?'No':i-1])}