2017-07-20 10 views
0

ユーザーに名前と年齢の入力を求めるプログラムを作成します。彼らが100歳になる年を知らせるメッセージを印刷してください。ここユーザーの年齢を尋ね、ユーザーに回すときを知らせるプログラム

は動作しません私のコードです:

username=input("Please enter your name") 
userage=input("Please enter your age") 

def age100(userage): 

    turn=100-userage+2017 

    return turn 


age100(userage) 

message= 'Hello %s, your age is %d and you will turn 100 in the year %d' %(username,userage, turn) 
print(message) 

答えて

-1

あなたが関数を呼び出していますが、結果を保存していないか、使用しません。これで問題は解決します:

username=input("Please enter your name") 
userage=input("Please enter your age") 

def age100(userage): 

    turn=100-userage+2017 

    return turn 


turn = age100(userage) 

message= 'Hello %s, your age is %d and you will turn 100 in the year %d' %(username,userage, turn) 
print(message) 
+0

ありがとうございました!なぜこのエラーが出るのか教えていただけますか?トレースバック(最近の最後のコール): ファイル "C:/Python34/rr.py"、行11、 turn = age100(userage) ファイル "C:/Python34/rr.py"、6行目age100 turn = 100-userage + 2017 TypeError: - : 'int'と 'str'のサポートされていないオペランドタイプ – popeye

+0

userageは文字列ですが、これで数学を実行しようとしています。それをint: '' 'int(userage)' ''に変換します。基本的なPythonチュートリアルも読んでみてください。あなたの質問を再開するには、元のエラーメッセージを編集するか、質問への出力を間違えてください。 =入力 – perigon

+0

のユーザー名( "あなたの名前を入力してください")=入力 userage( "あなたの年齢を入力してください") デフage100(userage): ターン= 100-INT(userage)2017 リターンは ターンを回します=あなたの年齢は%dです。年%d年で100歳になります%(ユーザ名、int(userage)、turn) print(メッセージ) ありがとうございました!このコードは今動作します – popeye

関連する問題