Python - Consulta para optimizar: indicar si un valor se repite en una cadena

 
Vista:
sin imagen de perfil

Consulta para optimizar: indicar si un valor se repite en una cadena

Publicado por Damian (5 intervenciones) el 29/03/2017 05:18:50
Buenos dias/tardes/noches. Empece a programar hace poco asi que no tengo mucha idea de lo que hago, por lo tanto las cosas que se me ocurren suelen ser bastante ineficientes. Hoy estoy tratando de buscar la manera de realizar la de manera eficiente lo siguiente:
Quiero que al ingresar una cadena de caracteres, si hay 2 caracteres iguales el programa te pida que ingreses otro.
Lo que hice fue esto, funciona pero me parece demasiado:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
propuesta = input("Ingrese su propuesta:")
uno = propuesta.count("1",0,len(propuesta))
dos = propuesta.count("2",0,len(propuesta))
tres = propuesta.count("3",0,len(propuesta))
cuatro = propuesta.count("4",0,len(propuesta))
cinco = propuesta.count("5",0,len(propuesta))
seis = propuesta.count("6",0,len(propuesta))
siete = propuesta.count("7",0,len(propuesta))
ocho = propuesta.count("8",0,len(propuesta))
nueve = propuesta.count("9",0,len(propuesta))
cero = propuesta.count("0",0,len(propuesta))
while uno > 1 or dos > 1 or tres > 1 or cuatro > 1 or cinco > 1 or seis > 1 or siete > 1 or ocho > 1 or nueve > 1 or cero > 1:
    print("Numero invalido, ingrese otro numero:")
    propuesta = input("||")
    uno = propuesta.count("1",0,len(propuesta))
    dos = propuesta.count("2",0,len(propuesta))
    tres = propuesta.count("3",0,len(propuesta))
    cuatro = propuesta.count("4",0,len(propuesta))
    cinco = propuesta.count("5",0,len(propuesta))
    seis = propuesta.count("6",0,len(propuesta))
    siete = propuesta.count("7",0,len(propuesta))
    ocho = propuesta.count("8",0,len(propuesta))
    nueve = propuesta.count("9",0,len(propuesta))
    cero = propuesta.count("0",0,len(propuesta))

Basicamente lo que estoy buscando es poder realizar eso en menos pasos, intente de distintas formas pero no funcionan.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder