我是python的新手,因此我并不总是理解为什么会出错。我不断收到此错误:
Traceback (most recent call last):
File "python", line 43, in <module>
ValueError: invalid literal for int() with base 10: 'O'
这是它所指的行:
np.insert(arr, [i,num], "O")
我正在尝试更改numpy数组中的值。
此行中的一些上下文代码:
hOne = [one,two,three]
hTwo = [four,five,six]
hThree = [seven, eight, nine]
arr = np.array([hOne, hTwo, hThree])
test = "O"
while a != Answer :
Answer = input("Please Enter Ready to Start")
if a == Answer:
while win == 0:
for lists in arr:
print(lists)
place = int(input("Choose a number(Use arabic numerals 1,5 etc.)"))
for i in range(0,len(arr)):
for num in range(0, len(arr[i])):
print(arr[i,num], "test")
print(arr)
if place == arr[i,num]:
if arr[i,num]:
np.delete(arr, [i,num])
np.insert(arr, [i,num], "O")
aiTurn = 1
else:
print(space_taken)
列表中的数字变量仅保存其自身的int版本,因此一个= 1,两个= 2,三个= 3,依此类推
我还尝试过将“ O”作为变量并将其更改为这种方式。
谁能告诉我为什么我会收到此错误?