J'apprends Python et j'ai des devoirs que je ne peux pas faire sans aide. Voici les devoirs:
Définissez une variable et définissez-la sur le nombre d'entiers de 10000 Utilisez une boucle tandis que pour compter ce nombre jusqu'à ce qu'il atteigne 0 Chaque itération de la boucle doit diminuer le nombre par une valeur de 100 à 10, répétez ceci si nous n'avons pas atteint zéro Afficher chaque nouvelle valeur de la variable Lorsque la variable atteint zéro ou passe en dessous de zéro, le programme se terminera Ne laissez jamais une valeur négative affichée à l'utilisateur. Je n'ai aucune idée de la façon de le faire avec la boucle. Je l'ai fait avec une boucle. Merci! P>
Qu'est-ce que j'ai essayé: p>
4 Réponses :
Essayez d'exécuter le code ci-dessous ..Ce code réduira le nombre de 100 si elle est supérieure à 10000 et réduira par un nombre aléatoire compris entre 1-10 si sa inférieure à 100.
95 90 83 .. 15 12 2 1
Il a mentionné affiche chaque nouvelle valeur de la variable code>. Ici, le numéro de variable obtient sa nouvelle valeur après le numéro
= numéro-100 code>.
Qu'est-ce qui ne va pas avec quelque chose comme ça? Vous pouvez soustraire par un nombre aléatoire compris entre 10 et 100: P> import random
val = 10000
while val > 0:
print(val)
val = val - random.randint(10, 100)
print(0)
Voici le code tel que je peux interpréter laissez-moi savoir si vous avez besoin de quelque chose de plus. p> p>
int code> dans votre numéro de ligne 1. li>
Modifier ceci: p> xxx pré> à ceci: p> xxx pré>
-
Votre code est bien, si l'intention est d'imprimer la valeur d'origine à l'intérieur de la boucle et de la dernière valeur I.E. 0 Après les itérations, vous devez imprimer la valeur actuelle par la suite. P>
impression (x) code> p> li>
ol> Par conséquent: p> xxx pré> sortie: p> xxx pré> EDIT: p>
OP: j'ai besoin de chiffres après 100 pour être diminuer de 10. Em> p> Vous avez besoin d'un si-ele code> condition pour gérer les chiffres après 100. Quelque chose comme: p> xxx pré> Par conséquent: p> xxx pré> sortie: p>
10000
9900
9800
9700
.
.
.
300
200
100
90
.
.
30
20
10
0
C'est une solution. Merci. J'ai besoin si sinon pour les chiffres après 100. Merci encore
@Boki_moki Vous êtes la bienvenue, veuillez lire ce Stackoverflow.com/help/how-to-ask pour demander à un Meilleure question formatée la prochaine fois, acclamations!
S'il vous plaît pourriez-vous nous montrer ce que vous avez essayé?
Voici mes devoirs I>, voici nos règles Stackoverflow.com/help/how-to-ask < / a>
Vous obtiendrez des réponses si vous postez votre tentative de code de travail, mais malheureusement, Stackoverflow n'est pas un service de rédaction de code, mais qu'il existe pour aider les personnes à faire fonctionner leur code. Comme il n'y a pas de code dans la question, vous constaterez peut-être qu'il est fermé à moins que vous le modifiez.
J'essaie quelque chose comme ceci x = int (10000) tandis que x> 0: impression (x) x- = 100
@Boki_moki J'ai édité votre code dans votre question, que pensez-vous avoir tort avec cette approche? Et comment va-t-il différer de votre sortie souhaitée?
J'ai fait la même chose, mais j'ai besoin de chiffres après 100 pour être diminuez de 10. Quelque chose comme ça, les derniers chiffres affichés doivent être: 65 50 36 23 11
@Boki_moki Si vous souhaitez que les chiffres après 100 soient diminués de 10, cela devrait être 90,80,70