如何替换列表中的项目?

时间:2021-05-11 16:44:40

标签: python

请帮帮我。 我是菜鸟,代码无法运行。输入应该是一个数字,表示0变成1的索引。

board2 =[0,0,0,0,0,0,0,0,0]
inp = input('Input Number 0-8:')
if inp == int():
    a = inp
    for i in board2:
        board2.replace(i[a],1)
        return board2

3 个答案:

答案 0 :(得分:1)

您可以检查输入的值是否既是 int 又是否在您描述的范围内。

然后就可以使用索引将board2中的值替换为1了。

此外,input() 函数默认为字符串。

board2 =[0,0,0,0,0,0,0,0,0]
inp = input('Input Number 0-8:')
if 0 <= int(inp) < len(board2):
    board2[int(inp)] = 1
print(board2)
    

答案 1 :(得分:0)

快到了!你真的不需要在这里使用“替换”;您可以修改位于直接提供的索引处的元素。您需要考虑的唯一标准是数字大于零并且在提供的“board2”列表范围内。

board2 =[0,0,0,0,0,0,0,0,0]
inp = input('Input Number 0-8:')
if (0 < int(inp) < len(board2)):
    board2[int(inp)] = 1
    print(*board2) 

答案 2 :(得分:0)

此代码片段应该可以解决您的问题:

board2 = [0,0,0,0,0,0,0,0,0]

index = int(input('Input Number 0-8:'))

if index in range(len(board2)):
    board2[index] = 1

print(board2)