【问题标题】:How to initialize a 2D integer array using raw_input() in PYTHON如何在 PYTHON 中使用 raw_input() 初始化二维整数数组
【发布时间】:2016-07-16 14:49:21
【问题描述】:

我需要初始化一个二维整数数组[10*10],在 PYTHON 中接受用户的输入。 这个代码是什么?我试过这样做,但它显示错误,因为列表索引超出范围

board = [[]]
for i in range(0,10):
    for j in range(0,10):
        board[i].append(raw_input())

Traceback(最近一次调用最后一次): 文件“solution.py”,第 162 行,在 板[i].append(raw_input()) IndexError: 列表索引超出范围

【问题讨论】:

  • 您可以编辑您的代码以使缩进正确吗?此外,将完整的回溯复制并粘贴到您的问题中
  • 我已经编辑了,代码和回溯如下。PLZ帮助

标签: python arrays input initialization raw-input


【解决方案1】:
board = []
for i in range(10):
    row = []
    for j in range(10):
        row.append(j)
        # row.append(raw_input())
    board.append(row)

>>> board
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
>>> 

出于测试目的,我插入了计数器而不是 raw_input 值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多