Python ';int';对象在我的代码中不可下标

Python ';int';对象在我的代码中不可下标,python,Python,我试图用Python编写一个程序,比较两个4位数的数字,一个是玩家给出的,一个是电脑生成的,告诉玩家他们得到了多少头牛和公牛——牛在错误的位置匹配数字,公牛在正确的位置匹配数字。每次尝试时,我都会收到一个“int”对象不可下标的错误。我知道这意味着我需要使intguess成为一个字符串,但即使我尝试这样做,它也会在同一个地方给我同样的错误。有什么建议吗 def how_many_bulls(answer,guess): ''' Returns the number of bulls th

我试图用Python编写一个程序,比较两个4位数的数字,一个是玩家给出的,一个是电脑生成的,告诉玩家他们得到了多少头牛和公牛——牛在错误的位置匹配数字,公牛在正确的位置匹配数字。每次尝试时,我都会收到一个“int”对象不可下标的错误。我知道这意味着我需要使int
guess
成为一个字符串,但即使我尝试这样做,它也会在同一个地方给我同样的错误。有什么建议吗

def how_many_bulls(answer,guess):
    ''' Returns the number of bulls the guess earns when the secret number
    is the answer. '''
    bulls = 0
    if guess[0] == answer[0]:
        bulls = bulls+1
        if guess[1] == answer[1]:
            bulls = bulls+1
            if guess[2] == answer[2]:
                bulls = bulls+1
                if guess[3] == answer[3]:
                    bulls = bulls+1
    return bulls

很抱歉,如果我第一次使用该网站时设置了错误的格式。

您可以将猜测列为一个列表:

guess = [1,2,3,4]

您应该将
answer
guess
转换为字符串


(或者以任何其他方式访问它们的数字,有很多)

你怎么称呼它?你不能访问那样的整数的一个数字。这只适用于字符串。我尝试通过执行guess_str=str(guess)并将其余的guess替换为guess_str,使guess成为字符串,但仍然会出现相同的错误。还有什么方法可以将guess转换成字符串呢?同样,如何调用该函数?你能展示你使用字符串的尝试吗?什么@AndrewL。意思是你应该显示你给函数的参数。