bonjour,
je suis en train de creer un petit programme python, et j'aimerais savoir comment supprimer les (',) lors d'un print.
voici mon code complet :
print ("""entrez votre phrase""")
str1 = raw_input()
nb = len(str1)
print(nb)
print("""[color=black]""" , str1[0],"""[/color]"""),
nb-=1
a=1
while a!=nb+1 :
if a%2==0 :
print("""[color=black]""",str1[a],"""[/color]"""),
if a%2!=0:
print("""[color=white]""",str1[a],"""[/color]"""),
a+=1
Croire ne suffit pas, surtout dans ce cas, vérifie ta version tout simplement.
>>> import sys
>>> sys.version
Citation
pourrais tu decomposer ton code (je ne le comprend pas entierement) ?
Et si tu testais toi même?
>>> [e&1 for e in range(10)]
[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
>>> ''.join(['Sa', 'lut'])
'Salut'
pas mal le on-line josmiley
En simple ça donne ça à quelquechose près
str1 = raw_input('Entre ta phrase :')
debut = ['[color=white]', '[color=black]']
fin = '[/color]'
result = ''
for i, j in enumerate(str1):
if i%2:
result += debut[0]+j+fin
else:
result += debut[1]+j+fin
print result
En l'occurence ici c'est plus l'opérateur & bit à bit que l'opérateur logique…
c'est pareil non? en informatique que peut-on comparer d'autres que des bits ... foo and bar c'est le raccourci de (foo is True)&(bar is True) et je suppose que les boléens sont codés sur un octet genre vraie = 0xff e faux = 0x00.
@josmiley: Opérateur bit à bit ca suppose que tu donnes en entrée des suites de bits (souvent des octets). Les opérateurs logiques en eux-mêmes ne peuvent qu'agir sur un bit. C'est une question de précision.
je suis en train de creer un petit programme python, et j'aimerais savoir comment supprimer les (',) lors d'un print.
Si j'ai bien compris ta question (tu voudrais que la console n'affiche pas de ',' entre les éléments passés à print(), c'est bien cela ?), la définition de print() devrait t'aider :
En l'occurence ici c'est plus l'opérateur & bit à bit que l'opérateur logique…
c'est pareil non? en informatique que peut-on comparer d'autres que des bits ... foo and bar c'est le raccourci de (foo is True)&(bar is True) et je suppose que les boléens sont codés sur un octet genre vraie = 0xff e faux = 0x00.
def fn():
print('entry')
return False
if fn() and fn() and fn():
print('fail')
if fn() & fn() & fn():
print('fail')
Sinon, les opérateurs bit-à-bit ne se limitent pas aux opérateurs dits "logiques", c'est bien une famille à part.
supprimer ('','','') avec print
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.