bonjour à tous,

Je crée des scripts avec python 2.6, je suit le tuto de gerard swimmen, et j'en suis aux chaines.

L'énoncé est :

Écrivez un script qui recopie une chaîne (dans une nouvelle variable), en insérant des
astérisques entre les caractères.
Ainsi par exemple, « gaston » devra devenir « g*a*s*t*o*n »

J'ai pensé à faire ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
chaine, etoile = "Julien", "*"
chaine_final = ""
i = 0
taille = len(chaine)
 
while (i < (taille * 2)):
	if (i % 2 == 0):
		chaine_final[i] = etoile[0]
	else:
		chaine_final[i] = chaine[i-1]
 
	i = i + 1
 
print chaine_final
Mais le DOS m'affiche ça : line 8 in <module>
chaine_final[i] = etoile[0]
Typ error: str object does not support item assignment

?
Ensuite, je vous ai dit que c'est DOS qui me renvoi ça, mais je ne peux pas interprété un fichier avec l'iDLE.

Quand je fais ça dans l'interpréteur il me fait ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> python essai(.py) # je l'ai aussi rajouté pour essayer
syntax error ...
Peut être le fichier a interprété doit être placé autre part ?

Merci beaucoup