如何按特定顺序和用户输入循环显示2d列表/元组?

时间:2017-09-14 00:10:19

标签: python python-3.x

我想创建一个2D列表/元组并通过它循环但是用户输入,我的意思是只有当用户输入时才会提前列表/元组的1“块”。

像:

1 4 7

2 5 8

3 6 9

因此默认情况下会从1开始,但程序应该要求用户输入提前或不进入列表,然后显示该部分包含的内容。

当达到最后一个数字时(在这种情况下为9),它将返回到开头并无限期地继续前进。

我已经考虑过几个小时如何做到这一点,我刚刚得出结论,我的编程知识是我自己解决这个问题的基础......很遗憾。

毕竟我只是个初学者。

我尝试了很多东西,但我抓了一切,我在这里看不到什么。

1 个答案:

答案 0 :(得分:0)

while循环和计数器可以解决此问题:

s = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
answer = "y"
count = 0
while answer == "y":
   if count == len(s):
      count = 0
   for i in s[count]:
       print(i)
   answer = input("Do you want to continue?")[0].lower()
   count += 1