-2
votes

Comment faire réagir Python aux cordes?

Soit directement au problème: lorsque j'exécute le code et tapez des lettres au lieu de chiffres à la première entrée mon Python obtient une erreur. Comment faire de mon python savoir que si quelqu'un type en lettres au lieu de chiffres devrait être averti et répéter le code? J'essaie de le réparer d'environ deux heures.

Merci de l'aide

également désolé pour mon très mauvais anglais xxx


0 commentaires

3 Réponses :


1
votes
While True:
    choice = input("Wpisz liczbe: ")
    if choice.isdigit():
        choice = int(choice)
        # your code of if conditions
    else:
        print("please enter valid input")
        continue

1 commentaires

Nevermind, tu veux dire "si Choice.Innumeric ()" Merci beaucoup



0
votes
while True:
    try:
        choice = int(input("Wpisz liczbe: "))
        break
    except ValueError:
        print("No letters allowed, please try again")

0 commentaires

0
votes
def repeatt():
    def redo(): #Repeating function
        try:
            od = int(input("Wpisz do ktorej liczby liczba ma byc losowana: "))
        except: #If the user enters a string instead of int it will go back to redo() which will repeat until user enters a int.
            print("Enter A Number!")
            redo()

    redo() #Leads to the input 
repeatt()

0 commentaires