De la difficulté à boucle à un point d'entrée le code de validation

0

La question

Je n'ai pas été en mesure de comprendre comment faire une boucle mon code à un certain point, j'ai 2 points de boucle et le premier fonctionne très bien mais je ne peux pas obtenir le second à travailler comme je l'ai pour définir la variable de type entier "num_stores_int" mais si je le fais, alors la boucle "while" ne fonctionne pas. Voir mon code pour le cas où ces points sont.

Voici mon code:

num_stores = ("")
num_stores_int = int(num_stores)
while num_stores.isnumeric() == False:
    while num_stores_int > 10: #This is where I want it to loop to 
        num_stores = input ("\n To start, please enter the amount of stores you own: ")
        if num_stores.isnumeric() == True:
            num_stores_int = int(num_stores)
            if num_stores_int > 10: #this is where I want the "while" loop to validate the integer being less than 10
                print (" Sorry, this sales tracker can track a maximum of 10 stores.\n Here, try that again, I'll reboot it for you.\n")
                print (" -----------------------REBOOTING------------------------")
            if num_stores_int >= 5:
                print ("\n Hmm, interesting, you'd think someone with that many \n stores would be able to afford a better sales tracker.")
                print (" Well, I guess you're stuck with me! MUHAHAHAHA!!......\n\n Anyway,")
                print (f" clearly big business person, you own {num_stores_int} stores.\n I'm gonna need you to tell me where each one is")
            else:
                num_stores_int = int(num_stores)
                print (f" Alright... so, random business person, you have {num_stores_int} stores.\n Now, I'm going to need you to tell me where each one is")
        else:
            print ("\n Hey, uhh, you're going to have to write a number for the\n amount of stores you've got, letters and decimals don't \n really work. Here, try again, I'll reboot it for you.\n")
            print (" -----------------------REBOOTING------------------------")
integer loops python validation
2021-11-23 02:30:07
2
0

Il n'est pas super clair ce que vous cherchez, mais je crois que votre extérieur while la boucle est destinée à maintenir la demande de l'utilisateur pour la saisie lorsqu'elles entrée de quelque chose qui n'est pas numérique?

Je tiens seulement à étirable while boucle autour du code qui demande la saisie de l'utilisateur, comme suit:

num_stores = ("")
num_stores_int = 0
while num_stores_int < 10: #This is where I want it to loop to
    num_stores = input ("\n To start, please enter the amount of stores you own:")
    while num_stores.isnumeric() == False:
        print ("\n Hey, uhh, you're going to have to write a number for the\n amount of stores you've got, letters and decimals don't \n really work. Here, try again, I'll reboot it for you.\n")
        print (" -----------------------REBOOTING------------------------")
        num_stores = input ("\n To start, please enter the amount of stores you own:")

    num_stores_int = int(num_stores)
    if num_stores_int > 10: #this is where I want the "while" loop to validate the integer being less than 10
        print (" Sorry, this sales tracker can track a maximum of 10 stores.\n Here, try that again, I'll reboot it for you.\n")
        print (" -----------------------REBOOTING------------------------")
    elif num_stores_int >= 5:
        print ("\n Hmm, interesting, you'd think someone with that many \n stores would be able to afford a better sales tracker.")
        print (" Well, I guess you're stuck with me! MUHAHAHAHA!!......\n\n Anyway,")
        print (f" clearly big business person, you own {num_stores_int} stores.\n I'm gonna need you to tell me where each one is")
    else:
        print (f" Alright... so, random business person, you have {num_stores_int} stores.\n Now, I'm going to need you to tell me where each one is")
2021-11-23 02:51:38

Oui, à l'extérieur tandis que la boucle est de travailler pour moi, mais l'intérieur n'est pas parce que j'ai de définir la variable de type entier num_stores_int afin de vérifier si elle est sous le numéro 10, mais si je le fais, il va prendre le déjà défini la valeur et non pas celui des entrées de l'utilisateur et donc ne fonctionne pas
Weaver Ant

@Clandestinité Pourriez-vous être plus précis sur ce qui ne fonctionne pas avec le code que j'ai posté
Erik McKelvey

oooh shoot, je n'ai pas remarqué le changement et la pensée que vous venez de reposté mon même code. Wow, je ne pensais pas que cela fonctionne. Je vous remercie beaucoup de l'homme!!
Weaver Ant

@Clandestinité je vois que vous êtes nouveau à ce cas. Si vous vous sentez une réponse a résolu le problème, merci de le marquer comme "accepté" en cliquant sur la coche verte. Cela permet de garder le focus sur les anciens, DONC qui n'ont pas encore de réponses.
Erik McKelvey

Aïe, que évident xD, Merci, je cherchais quelque chose pour marquer que le droit de réponse. Je suis désolé, il est tard et mon cerveau est totalement frites XD
Weaver Ant

@La clandestinité, Tout va bien, merci!
Erik McKelvey

yo désolé pour l'annulation de la chose que je viens de réaliser qu'il n'a pas de résoudre le problème. C'est mon mauvais, je vous l'explique mal, mais j'ai juste essayé quelque chose et cela a fonctionné. Merci pour l'aide en tout cas!
Weaver Ant

La meilleure réponse

0

Mon mal, je dois l'ai mal expliqué ce qui n'allait pas mais j'ai juste essayé quelque chose et cela a fonctionné.

def restart():
    num_stores = ("")
    while num_stores.isnumeric() == False: 
        num_stores = input ("\n To start, please enter the amount of stores you own: ")
        if num_stores.isnumeric() == True:
            num_stores_int = int(num_stores)
            if num_stores_int > 10:
                print ("\n Sorry, this sales tracker can track a maximum of 10 stores.\n Here, try that again, I'll reboot it for you.\n")
                print (" -----------------------REBOOTING------------------------")
                restart()
            elif num_stores_int >= 5:
                print ("\n Hmm, interesting, you'd think someone with that many \n stores would be able to afford a better sales tracker.")
                print (" Well, I guess you're stuck with me! MUHAHAHAHA!!......\n\n Anyway,")
                print (f" clearly big business person, you own {num_stores_int} stores. I'm gonna\n need you to tell me where each one is")
            else:
                num_stores_int = int(num_stores)
                print (f" Alright... so, random business person, you have {num_stores_int} stores.\n Now, I'm going to need you to tell me where each one is")
        else:
            print ("\n Hey, uhh, you're going to have to write a number for the\n amount of stores you've got, letters and decimals don't \n really work. Here, try again, I'll reboot it for you.\n")
            print (" -----------------------REBOOTING------------------------")
restart()
2021-11-23 02:41:49

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................