gpt4 book ai didi

python - 列表出现类型错误的未知原因

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:54 25 4
gpt4 key购买 nike

def player_move(Player, board):
playerMarker = None
print("Player ",Player," it is your turn!")
playerChoice = input("Please input your move: ")
if Player == 1:
playerMarker == 9
else:
playerMarker == 10
board[playerChoice] == playerMarker

这会产生类型错误:

line 36, in player_move
board[playerChoice] == playerMarker
TypeError: list indices must be integers or slices, not str

这是为什么,我怎样才能阻止这种情况发生?我知道 str 无法添加到此列表中,但我不是在尝试添加整数吗?

最佳答案

有两个问题:您假设 playerChoice 是一个整数(它是一个字符串,必须使用 int().* 进行转换),并且您是使用 == 进行赋值。已修复:

def player_move(Player, board):
playerMarker = None
print("Player ",Player," it is your turn!")
# should probably check for invalid inputs here
playerChoice = int(input("Please input your move: "))
if Player == 1:
playerMarker = 9
else:
playerMarker = 10
board[playerChoice] = playerMarker

* 你可能会因为来自 Python 2 而感到困惑,其中 input 确实(偶尔)返回一个整数; Python 3 的 input ≙ Python 2 的 raw_input

关于python - 列表出现类型错误的未知原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40697219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com