Python:我想创建一个变量来存储递减我的 'limit' 变量,但它没有递减

Python: i want to make a variable that stores decrementing my 'limit' variable but it's not decrementing

(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

解决方法:如果你想显示剩余的迭代次数(限制),你可以简单地打印(limit - i)而不是使用额外的变量。

现在问题出在你的代码中,你正在打印 decrement_00 以显示给用户,只需查看以下两行,你就会明白错误。

decrement_00 = limit  #Problem1
decrement_00 = decrease - 1

提示:

有没有初始化减少?

decrement_00的值会改变吗?

试试这个:

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