(Problème pour débutant Python) ::: Je veux créer une variable qui stocke ma variable limite mais je veux juste la décrémenter pendant la boucle. c'est comme ça que je veux rendre la vie à l'utilisateur.

 import random

    limit = 5
    i = 1

    while i <= limit:
        decrement_00 = limit  #Problem1
        decrement_00 = decrease - 1
        num = random.randint(1,6)
        user = int(input("enter a number: "))
        if user == num:
            print("You're correct")
            break
        else:
            print("Try again.")
            print(f"You only have {decrement_00} left.")

        i = i + 1
1
IAmKeyboard09219 16 mars 2019 à 05:50

2 réponses

Meilleure réponse

Essaye ça :

import random

limit = 5
i = 1

while i <= limit:
    #decrement_00 = limit  #Problem1
    limit = limit - 1
    num = random.randint(1,6)
    user = int(input("enter a number: "))
    if user == num:
        print("You're correct")
        break
    else:
        print("Try again.")
        print(f"You only have {limit} left.")

    #i = i + 1
1
J.K 16 mars 2019 à 03:09

Solution: Si vous souhaitez afficher les itérations restantes (limite), vous pouvez simplement imprimer (limit - i) au lieu d'utiliser des variables supplémentaires.

Arrive maintenant au problème dans votre code, vous imprimez decrement_00 pour montrer à l'utilisateur, passez simplement en revue les deux lignes suivantes et vous comprendrez l'erreur.

decrement_00 = limit  #Problem1
decrement_00 = decrease - 1

Allusion:

Avez-vous déjà initialisé une baisse?

La valeur de decrement_00 changera-t-elle?

1
Jayabal 16 mars 2019 à 03:01