我正在尝试用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
很抱歉,如果我的格式错误 - 我第一次使用该网站。
答案 0 :(得分:2)
您应该转换为answer
和guess
字符串。
(或以任何其他方式访问他们的数字,有很多)
答案 1 :(得分:0)
您可以将猜测列为一个列表:
guess = [1,2,3,4]