【问题标题】:Python: i want to make a variable that stores decrementing my 'limit' variable but it's not decrementingPython:我想创建一个变量来存储递减我的“限制”变量,但它没有递减
【发布时间】:2019-08-07 03:31:17
【问题描述】:

(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

【问题讨论】:

  • decrease 定义在哪里?它是什么?

标签: python while-loop decrement


【解决方案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 - i) 而不是使用额外的变量。

    现在你的代码出现了问题,你打印decrement_00给用户看,只要查看下面两行你就会明白错误了。

    decrement_00 = limit  #Problem1
    decrement_00 = decrease - 1
    

    提示:

    曾经初始化减少吗?

    decrement_00 的值会改变吗?

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2014-11-17
      • 1970-01-01
      • 2020-09-22
      相关资源
      最近更新 更多