请帮帮我。 我是菜鸟,代码无法运行。输入应该是一个数字,表示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
答案 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)