Buenas:
Ver ejercicio 179) (http://www.subeimagenes.com/img/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj-5661.jpg)
Lo he hecho así y no se si es correcto o he entendido bien lo qu em e ha dicho.
cadena = raw_input('Introduce una cadena de números binarios: ')
while cadena != '':
for i in cadena:
if ord(i) >= 48 and ord(i) <= 49:
print 'Binario.'
else:
print 'Se ha detectado número no binario.'
cadena = raw_input('Introduce una cadena de números binarios:')
;)
Buenas Meta,
Segun el enunciado, el programa debe pedir una cadena mientras la misma no sea una cadena binaria. En tu codigo, pedis la cadena mientras sea diferente de " ".
Y el mensaje de salida deberia avisar si toda la cadena es un numero binario. En tu caso, mostras el mensaje por cada digito :)
Un saludo ;)
#!/usr/bin/env python
numeros = raw_input('Introduce numeros binarios: ')
binario = 0 #Damos por hecho que es binario
for digito in numeros:
if digito!='1' and digito!='0':
binario = 1
if binario==0:
print 'Es binario'
else:
print 'No es binario'
Saludos ^^
Algo no cuadra.
Si no es binario debe pedirte que introduzca los datos, si ya es binario el programa se acaba. Parece que pide eso. sólo te falta eso.
Metelo en un while, y si es binario haz break
Lo hice así:
Cuando es binario se detiene.
Cuando no es binario, no se detiene a preguntar de nuevo.
numeros = raw_input('Introduce numeros binarios: ')
while True == True:
binario = 0 #Damos por hecho que es binario
for digito in numeros:
if digito!='1' and digito!='0':
binario = 1
if binario==0:
print 'Es binario'
break
else:
print 'No es binario'
numeros = raw_input('Introduce numeros binarios: ')
Yo lo hubiese hecho así :P
n = ''
while n=='':
n = raw_input('Ingresa un numero binario: ')
for i in n:
if i!='1' and i!='0':
n=''
break
print'%s es binario' % n
Saludos
Lohas hecho con menos código. Tomo nota amigo. Muchas gracias a todo el grupo.