私はPythonでプログラムを書いています。このプログラムは、ユーザーの誕生日の入力を受け取り、西部と中国の星座を出力します。今、私はただ中国の看板を機能させようとしています。これはこれまでの私のコードです:
ZODIAC = [(1900, "Rat"), (1901, "Ox"), (1902, "Tiger"), (1903, "Rabbit"), (1904\
, "Dragon"), (1905, "Snake"), (1906, "Horse"), (1907, "Sheep"), (1908, "Monkey"\
), (1909, "Rooster"), (1910, "Dog"), (1911, "Pig")]
def getChineseZodiac(year):
for i in ZODIAC:
if (year - ZODIAC[i]) % 12 == 0:
return ZODIAC[i]
year = input("Enter a year: ")
getChineseZodiac(year)
このコードで実行したいのは、ZODIACでこれらの各年を実行し、モジュラス0と一致するものを見つけて、添付された文字列を返すことです。しかし、私が得るエラーはですTypeError: list indices must be integers, not tuple
。どうすればこれを解決できますか?ZODIACに他のフォーマットを使用することになっていますか?