1. ホーム
  2. python

[解決済み] TypeError: 'str' と 'int' のインスタンスの間で '<=' がサポートされていない [重複].

2022-02-17 18:20:18

質問

Pythonを勉強して、演習に取り組んでいます。そのうちの一つは、リストを使って試合の23人の選手からベストプレイヤーを選ぶ投票システムをコーディングすることです。

私が使っているのは Python3 .

私のコード

players= [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
vote = 0
cont = 0

while(vote >= 0 and vote <23):
    vote = input('Enter the name of the player you wish to vote for')
    if (0 < vote <=24):
        players[vote +1] += 1;cont +=1
    else:
        print('Invalid vote, try again')

私は

TypeError: '<=' は 'str' と 'int' のインスタンスの間でサポートされていません。

しかし、ここには文字列はなく、すべての変数が整数です。

どのように解決するのですか?

変更

vote = input('Enter the name of the player you wish to vote for')

になります。

vote = int(input('Enter the name of the player you wish to vote for'))

コンソールからの入力は文字列として取得されているので、その入力文字列をキャストして int オブジェクトを作成し、数値演算を行うことができます。