'int'对象在我的代码中不可订阅

时间:2016-10-12 02:00:35

标签: python

我正在尝试用Python编写一个程序,它将比较两个4位数字,一个由玩家给出,另一个由计算机生成,并告诉玩家他们得到了多少牛和公牛 - 奶牛匹配数字在错误的地方和公牛在正确的地方匹配数字。每次尝试时我都会收到'int' object is not subscriptable错误。我知道这意味着我需要使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

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

2 个答案:

答案 0 :(得分:2)

您应该转换为answerguess字符串。

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

答案 1 :(得分:0)

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

guess = [1,2,3,4]