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)
ありがとうございました!なぜこのエラーが出るのか教えていただけますか?トレースバック(最近の最後のコール): ファイル "C:/Python34/rr.py"、行11、 turn = age100(userage) ファイル "C:/Python34/rr.py"、6行目age100 turn = 100-userage + 2017 TypeError: - : 'int'と 'str'のサポートされていないオペランドタイプ –
popeye
userageは文字列ですが、これで数学を実行しようとしています。それをint: '' 'int(userage)' ''に変換します。基本的なPythonチュートリアルも読んでみてください。あなたの質問を再開するには、元のエラーメッセージを編集するか、質問への出力を間違えてください。 =入力 – perigon
のユーザー名( "あなたの名前を入力してください")=入力 userage( "あなたの年齢を入力してください") デフage100(userage): ターン= 100-INT(userage)2017 リターンは ターンを回します=あなたの年齢は%dです。年%d年で100歳になります%(ユーザ名、int(userage)、turn) print(メッセージ) ありがとうございました!このコードは今動作します – popeye