Python: я хочу создать переменную, которая хранит уменьшение моей переменной ‘limit’, но она не уменьшается

#python #while-loop #decrement

#python #цикл while #уменьшение

Вопрос:

(Проблема для начинающих 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
  

Комментарии:

1. где decrease определено и что это такое?

Ответ №1:

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

 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
  

Ответ №2:

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

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

 decrement_00 = limit  #Problem1
decrement_00 = decrease - 1
  

Подсказка:

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

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