为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 While 循环生成序列

如何使用 While 循环生成序列

Cats萌萌 2023-05-16 14:45:47
n = int(input("Enter n: "))sum = 0i = 1while i <= n:    sum = sum +1    i = i+1print("The sum is" , sum)我尝试了上面的代码,但没有得到答案。问题是生成一个序列:1,4,7,10,13,16,19,22 使用 while 循环。
查看完整描述

5 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

要生成系列,您需要做两件事:


将打印放在循环中以在每次迭代时输出累加器变量的值


加 3 来总结每次迭代而不是 1,因为它是系列成员之间的差异


 n = int(input("Enter n: ")) # n=8 should work

 sum = 1

 i = 1

 while i <= n:

     print(str(sum)+",")

     sum = sum +3

     i = i+1


查看完整回答
反对 回复 2023-05-16
?
繁花如伊

TA贡献2012条经验 获得超12个赞

我想你想要这样的东西:


n = int(input("Enter n: "))

series_sum = 0

i = 1

series = []

add = 3


while i <= n:

    series.append(i)

    series_sum = series_sum + i

    i = i + add    

   

print("series: ", series)   

print("The sum is" , series_sum)

这将为您提供一个系列(和元素总和),最后一个元素小于n,从开始i = 1并递增add = 3


查看完整回答
反对 回复 2023-05-16
?
森林海

TA贡献2011条经验 获得超2个赞

如果我理解正确的话,你想要这个:


i = 1

while i <= 22:

   print(i)

   i += 3


查看完整回答
反对 回复 2023-05-16
?
千万里不及你

TA贡献1784条经验 获得超9个赞

每次使用 时,您都希望将计数增加 3 i += 3。


def createList():


    user_input = input()


    i = 1

    list_of_vals = []

    while i < int(user_input): # The max value:

        list_of_vals.append(i)

        i += 3


    return list_of_vals


print (createList())


查看完整回答
反对 回复 2023-05-16
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

n = int(input("Enter n: "))

count = 0

i = 1

sum = 0

while count <= n-1:

    print(i)

    sum += i

    i += 3

    count += 1

print("Sum is", sum)


查看完整回答
反对 回复 2023-05-16
  • 5 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信