【发布时间】:2021-01-01 02:14:14
【问题描述】:
美好的一天。我在编码方面已经有几天了,我不确定我尝试创建的内容是否不可能,但如果可以,请提供帮助。
运行此语句时:
i = 1
while i < 20:
print(i)
i += 1
数字由列表打印。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19.
我想创建一个数字,它是过去 2 个打印数字 + 当前数字的组合,并在每一轮为其分配字母 a。例如,在打印1 之后,没有过去 2 个数字,所以在打印 2 之后 a = invalid a = invalid 因为没有过去打印的 2 个数字,所以在打印 3 之后,a=123。在打印4 之后,a = 234。打印5 后,a=345 等等。
我决定使用存储结果的方法而不是依赖于算术的解决方案,因为我的实际问题与我在这里写的不一样。
i = 1
number_store = []
while i<10:
number_store.append(i)
if len(number_store) ==4:
del number_store[0]
print(number_store)
i +=1
感谢所有回答的人
【问题讨论】:
-
请用您尝试过的代码更新您的问题。
-
创建一个列表,将当前数字压入最后,如果大小大于3,则从头弹出一个元素。
-
您可以计算最后的数字,例如
i - 1或者您可以将它们保存在变量中,例如last1 = i
标签: python loops while-loop printing