2016-11-01 4 views
-3

私はPythonプログラミングが初めてです。私は以下のコードを書いています、と私はそれを実行すると、IDEは、エラーメッセージを返します:例外TypeError:unorderableタイプ:STR()< INT()以下Pythonコードを実行するときのエラー

コード:

print("What is your name?") 


name = input() 

print("What is your age?") 

age = input() 

if name=='Jack': 

    print ("Hello Jack") 

elif age<12: 

    print("You are not Jack") 

エラー

elif age<12: 
TypeError: unorderable types: str() < int() 
+3

あなたが整数と文字列を比較しているようです。 –

+1

年齢入力をintにキャストする必要があります。 – idjaw

+1

これほど多くの重複はありますが、どこでそれらを見つけるのですか? – Evert

答えて

0

input()は文字列を返します。文字列を整数と直接比較することはできません。

int()を呼び出すことによって整数にageを変換します

age = int(input()) 
1

ヒント:

print('something') 
input() 
# same as 
input('something') 

その後、パイソン3でinput戻り文字列。そして、文字列とintを比較することはできません。

'5' < 2さんのような感じです。 '5'をintに変換する必要があります。そして、それは非常に簡単です:int('5') == 5

name = input("What is your name?") 

age = input("What is your age?") 

if name == 'Jack': 
    print("Hello Jack") 

elif int(age) < 12: 

    print("You are not Jack") 

マット

関連する問題