【问题标题】:how to keep multiplying a number until you reach a specific point in python?如何继续乘以一个数字,直到达到 python 中的特定点?
【发布时间】:2022-06-13 06:20:00
【问题描述】:

我刚开始使用python,我尝试过寻找不同的方法。我知道您可以使用 += 添加结果,但这不适用于乘法。我知道这是完全错误的,但到目前为止我的代码是:

Q6=2

当 x

【问题讨论】:

    标签: python loops multiplication


    【解决方案1】:

    如果你想在一个操作中同时对一个函数进行赋值和乘法,你实际上可以使用*=,事实上,python中的大多数运算符都存在这种相同的模式(例如/=-=<<=

    你需要做的实际上是随着循环的进行改变Q6的值,像这样:

    Q6 = 2
    while (Q6 < 50):
        print(Q6)
        Q6 *= 2
    

    因为每个数字都是前一个数字的两倍,所以您可以将 Q6 替换为前一个数字

    【讨论】:

    • 天啊。我尝试了 *= 因为起初它对我来说最有意义,但我一直收到错误。这可能是我做的其他事情。谢谢
    【解决方案2】:

    你可以创建一个函数:

    def question6(start, limit):
       
       value = start
       while value<limit:
          print(value)
          value*=2 #It does work!
    
    question6(2,50)
    

    我建议阅读入门教程:https://wiki.python.org/moin/BeginnersGuide/Programmers

    【讨论】:

    • 非常感谢。每次我尝试使用 *= 时都会出错。我会检查阅读,因为我观看的视频不起作用。
    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2022-01-11
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多