Python: я хочу создать переменную, в которой будет храниться убывающая моя переменная limit, но она не убывает - PullRequest
1 голос
/ 16 марта 2019

(проблема новичка в Python) ::: Я хочу создать переменную, в которой будет храниться моя предельная переменная, но я просто хочу уменьшить ее во время цикла.это как то, что я хочу сделать жизнь оставленной для пользователя.

 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

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Попробуйте это:

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 голос
/ 16 марта 2019

Решение: Если вы хотите показать оставшиеся итерации (предел), вы можете просто напечатать (limit - i) вместо использования дополнительных переменных.

Теперь возникает проблема в вашем коде, вы печатаете decrement_00, чтобы показать ее пользователю, просто просмотрите следующие две строки, и вы поймете ошибку.

decrement_00 = limit  #Problem1
decrement_00 = decrease - 1

Подсказка:

Когда-нибудь инициализированное снижение?

изменится ли значение valuement_00?

...