2016-10-12 13 views
2

私はPythonで2つの4桁の数字を比較しようとしています.1つはプレイヤーによって与えられ、もう1つはコンピュータによって生成されたものです彼らは牛と雄牛を得る。牛は間違った場所で釣り合っており、雄牛は正しい場所で釣り合っている。私はそれを試すたびに'int' object is not subscriptableエラーが発生し続ける。私はそれがintをguessにする必要があることを意味しますが、私が同じことをしようとしても、同じ場所で同じエラーが発生します。すべてのポインタ?'int'オブジェクトはコード内にサブスクリプトできません

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

どのように呼びますか? – Li357

+2

このような整数の1桁にはアクセスできません。これは文字列に対してのみ機能します。 –

+0

私はguess_str = str(推測)を行い、残りの推測をguess_strのものに置き換えて文字列を推測しようとしましたが、それでも同じエラーが返されます。どのように文字列を推測することができますか? – Alanan

答えて

0

あなたは推測一覧することができます:あなたは、文字列にanswerguessの両方を変換する必要があり

guess = [1,2,3,4] 
2

を。

(または他の方法で数字にアクセスすると、多くのことがあります)

関連する問題