我想在二维列表中存储不同iterator
值的猜测
如,
>>>print(characters)
>>>[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
我的代码:
def func1():
func1.characters = [[]]
func1.iterator = 0
func2()
def func2():
if func1.iterator == 3:
func1.iterator = 0
guess = input("Guess A Character: ")
if not (guess in func1.characters[func1.iterator]):
func1.characters[func1.iterator].append(guess)
print("Characters guessed: " + ''.join(func1.characters[func1.iterator]))
func1.iterator += 1
func2()
我收到错误提示IndexError: list index out of range
我不知道如何在characters
列表
这就是我想要做的,
用户输入'a'
,检查'a'
中是否存在characters[0]
,如果没有,则检查值是否以characters[0][0]
,iterator
为增量存储到1
用户输入'b'
,检查'b'
中是否存在characters[1]
,如果没有,则检查值是否以characters[1][0]
,iterator
为增量存储到2
用户输入'c'
,检查'c'
中是否存在characters[2]
,如果没有,则检查值是否以characters[2][0]
,iterator
为增量存储到3
,iterator
更改回0
用户输入'd'
,值存储在characters[0][1]
中,依此类推......
答案 0 :(得分:0)
我得到了解决方案,
实际上,我最近从Java转向Python,几天前开始学习Python,
在Java中我们曾经创建像array[][]
这样的多维数组,所以在Python中,我尝试了同样的事情,list = [[]]
但是这不起作用,因为它与array[][0]
相同,所以要在Python中创建多维数组,我做了lists = [[], []]
,一个二维数组。