Python - Como decirle al programa que no reciba números

 
Vista:
sin imagen de perfil

Como decirle al programa que no reciba números

Publicado por Juan (3 intervenciones) el 07/10/2021 06:22:21
Buenas noches, soy nuevo programando y tengo este ejercicio que consiste en escribir una palabra y que el programa la escriba 10 veces. El meollo está en que quiero decirle al programa que no reciba números y lo he logrado con el siguiente código:

palabra=input("Por favor ingrese una palabra para poder repetirla 10 veces: \n")

for i in palabra:

if i=="0" or i=="1" or i=="2" or:i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9":
print("Tu entrada no es válida, no se permiten números")
palabra1=input("Por favor ingrese una palabra para poder repetirla 10 veces: \n")
palabra=palabra1

for i in range(10):
print(palabra)

Claramente la tercera línea está muy burda y quisiera saber como puedo condensar esto.

Saludo y gracias de antemano
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
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Como decirle al programa que no reciba números

Publicado por Francisco Javier (313 intervenciones) el 07/10/2021 09:03:33
Buenas Juan hay varias maneras de comprobar que no tenga números: con str.isdigit() ; mapa(); re.search(r'\d') y alguno más. Ah y para que repita 10 veces pon range(9)

1
2
3
4
5
6
7
8
palabra = input("Por favor ingrese una palabra para poder repetirla 10 veces: \n")
p=any(chr.isdigit() for chr in palabra)
while p!=False:
  palabra = input("Por favor ingrese una palabra para poder repetirla 10 veces: \n")
  p=any(chr.isdigit() for chr in palabra)
 
for i in range(9):
  print(palabra)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Como decirle al programa que no reciba números

Publicado por Juan (3 intervenciones) el 08/10/2021 04:10:08
Gracias Francisco (Y)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como decirle al programa que no reciba números

Publicado por tincopasan (1082 intervenciones) el 07/10/2021 13:17:08
Se puede resumir a:
1
2
3
4
5
while True:
    palabra=input("Por favor ingrese una palabra sin números para poder repetirla 10 veces: \n")
    if not any(map(str.isdigit, palabra)):
        print(f'{palabra}\n'*10 )
        break
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Como decirle al programa que no reciba números

Publicado por Juan (3 intervenciones) el 08/10/2021 04:10:39
Gracias amigo (Y)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar