2010-10-11 6 views
0

Im essayant d'écrire un programme pour que j'obtenir un résultat de ...mal à Python avec répéteur

5 : Rowan 
6 : Rowan 
7 : Rowan 
8 : Rowan 
9 : Rowan 
10 : Rowan 
11 : Rowan 
12 : Rowan 

Je veux être en mesure de le régler pour que je puisse changer le numéro de départ, le montant de fois il répète et le mot qu'il répète.

ce que j'ai jusqu'à présent ...

def hii(howMany, start, Word): 
    Word 
    for howMany in range (howMany): 
     print howMany + start, ":", "-" 

Im juste avoir du mal à faire si je peux changer le mot qui se répète

Répondre

0

Que diriez-vous:

def hii(howMany, start, Word): 
    for howMany in range (howMany): 
     print howMany + start, ":", Word 

Est il y a quelque chose de mal avec ça?

Pour utiliser:

hii(10, 4, "Weeee!!!!") 
+0

cela ne marche pas si je fais cela et essayez de changer la valeur de Word pour dire newyork il est dit que newyork n'est pas défini – alex

+0

Passez le mot «newyork» (avec des guillemets). –

2

Le range iterator prend une valeur de départ:

def hii(howMany, start, Word): 
    for i in range(start, start+howMany): 
     print i, ":", Word 

Notez que ce n'est pas une bonne idée d'utiliser le même nom pour une variable locale pour un paramètre (howMany). J'ai utilisé i à la place.

0

python 2.x

>>> def repeater(start, end, word): 
... for i in range(start, end): 
... print i, ":", word 
>>> repeater(2,8, "hello") 

pour python3.x

>>> def repeater(start, end, word): 
... for i in range(start, end): 
... print(i , ":" , word) 
>>> repeater(2,8, "hello") 
1

De Python 2.6 vers le haut énumèrent a un paramètre de départ:

import itertools 

def hii(how_many, start, word): 
    seq = itertools.repeat(word, how_many) 
    return enumerate(seq, start=start) 

for n, w in hii(8, 5, 'Rowan'): 
    print n, w