【问题标题】:find specific numbers in a sequence在序列中查找特定数字
【发布时间】:2022-11-22 03:30:18
【问题描述】:

您好我想了解如何在以下 python 程序中继续添加“最新添加的数字”和“添加的数字计数”。输出应该像 [121 21 11],代码给出 121,但我如何获得另外两个?

sum = 0
k = 1
while sum <= 100:
  sum = sum + k
  k = k + 2
print(sum)

我不知道使用什么命令来找出答案,总和是 121,我如何添加 21,这是总和 <= 100 之前添加的最后一个数字,而 11 是数字的计数 (1,3,5, 7,9,11,13,15,17,19,21)

【问题讨论】:

    标签: python


    【解决方案1】:

    首先,“sum”是一个内置函数,所以你不应该将它用作变量名。

    接下来,您可以轻松地构建一个 nums 列表,从而轻松获得 sum、count、last 等。

    nums = [1]
    while sum(nums) <= 100:
        nums.append(nums[-1]+2)
    
    print(sum(nums), nums[-1], len(nums))
    121 21 11
    

    【讨论】:

      【解决方案2】:

      您应该将 ks 存储在列表中,以便以后访问它们:

      sum = 0
      k = 1
      k_list = [1]
      
      while sum <= 100:
          sum += k
          k_list.append(k)
          k += 2
      
      print(sum, k_list[-1], len(k_list))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-13
        • 1970-01-01
        • 1970-01-01
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多