algoritmo que lea de teclado una serie de dígitos que representa un númerobinario
Publicado por marta (3 intervenciones) el 02/05/2017 18:59:36
Buenas,
Estoy realizando unos ejercos en pyhton y me he atascado en este ejercicio:
Implementa un algoritmo que lea de teclado una serie de dígitos que representa un númerobinario. Si algún carácter de la cadena es distinto de ’0’ o ’1’, el programa advertirá al usuario de que la cadena introducida no representa un número binario y pedirá de nuevo la lectura de la cadena. El algoritmo debe escribir el número decimal correspondiente a ese número binario.
Esto es lo que yo he hecho pero no funciona bien,
Alguien me puede ayudar,
muchas gracias
Estoy realizando unos ejercos en pyhton y me he atascado en este ejercicio:
Implementa un algoritmo que lea de teclado una serie de dígitos que representa un númerobinario. Si algún carácter de la cadena es distinto de ’0’ o ’1’, el programa advertirá al usuario de que la cadena introducida no representa un número binario y pedirá de nuevo la lectura de la cadena. El algoritmo debe escribir el número decimal correspondiente a ese número binario.
Esto es lo que yo he hecho pero no funciona bien,
1
2
3
4
5
6
7
8
9
10
11
12
13
binario = input ("Escríbeme un número binario: ")
valor = 0
for i in binario:
while i != "0" and i != "1":
print ("El número seleccionado no es binario. Por favor introduzca otro número: ")
binario = input ()
if i == "1":
valor += valor + 1
else i =="0":
valor += valor
print ("Su valor decimal es", valor)
Alguien me puede ayudar,
muchas gracias
Valora esta pregunta
0