如何使用 While 循环生成序列

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

sum = 0

i = 1

while i <= n:

    sum = sum +1

    i = i+1

print("The sum is" , sum)

我尝试了上面的代码,但没有得到答案。问题是生成一个序列:1,4,7,10,13,16,19,22 使用 while 循环。


Cats萌萌
浏览 140回答 5
5回答

翻阅古今

要生成系列,您需要做两件事:将打印放在循环中以在每次迭代时输出累加器变量的值加 3 来总结每次迭代而不是 1,因为它是系列成员之间的差异&nbsp;n = int(input("Enter n: ")) # n=8 should work&nbsp;sum = 1&nbsp;i = 1&nbsp;while i <= n:&nbsp; &nbsp; &nbsp;print(str(sum)+",")&nbsp; &nbsp; &nbsp;sum = sum +3&nbsp; &nbsp; &nbsp;i = i+1

繁花如伊

我想你想要这样的东西:n = int(input("Enter n: "))series_sum = 0i = 1series = []add = 3while i <= n:&nbsp; &nbsp; series.append(i)&nbsp; &nbsp; series_sum = series_sum + i&nbsp; &nbsp; i = i + add&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;print("series: ", series)&nbsp; &nbsp;print("The sum is" , series_sum)这将为您提供一个系列(和元素总和),最后一个元素小于n,从开始i = 1并递增add = 3

森林海

如果我理解正确的话,你想要这个:i = 1while i <= 22:&nbsp; &nbsp;print(i)&nbsp; &nbsp;i += 3

千万里不及你

每次使用 时,您都希望将计数增加 3 i += 3。def createList():&nbsp; &nbsp; user_input = input()&nbsp; &nbsp; i = 1&nbsp; &nbsp; list_of_vals = []&nbsp; &nbsp; while i < int(user_input): # The max value:&nbsp; &nbsp; &nbsp; &nbsp; list_of_vals.append(i)&nbsp; &nbsp; &nbsp; &nbsp; i += 3&nbsp; &nbsp; return list_of_valsprint (createList())

慕码人8056858

n = int(input("Enter n: "))count = 0i = 1sum = 0while count <= n-1:&nbsp; &nbsp; print(i)&nbsp; &nbsp; sum += i&nbsp; &nbsp; i += 3&nbsp; &nbsp; count += 1print("Sum is", sum)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python