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

问题描述 投票:1回答:2

(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
python while-loop decrement
2个回答
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

1
投票

解决方案:如果要显示剩余的迭代次数(限制),则只需打印(limit - i)而不是使用额外的变量。

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

decrement_00 = limit  #Problem1
decrement_00 = decrease - 1

暗示:

曾经初步减少?

会减少_00的价值变化吗?

© www.soinside.com 2019 - 2024. All rights reserved.