ValueError:int()以10为底的无效文字:“ O”

时间:2018-07-12 01:33:00

标签: numpy python-3.6

我是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”作为变量并将其更改为这种方式。

谁能告诉我为什么我会收到此错误?

0 个答案:

没有答案