python初心者です。
関数を使って、地球での体重(first_weight)、一年の増加する体重(gets)、計算する年数(year)を入力させます。
地球での体重*0.165をすれば月での体重(moon_weight)が求められます。そしてその体重は毎年◯キロずつ増えるとします。これから△年間毎年、月に行くとして月面での体重を年数とともに表示させたいです。
初歩的な質問ですみません。ここでそのままにしてしまうと後でつまづいた時困ると思い、ここに質問させてもらいます。
invalid literal for int() with base 10
というエラーメッセージが発生します。
python
1import sys 2def moon_weight(): 3 print("how is your weight on the earth?") 4 first_weight = int(sys.stdin.readline()) 5 6 print("how much do you get fat in every years?") 7 gets = sys.stdin.readline() 8 9 print("how many years?") 10 year = sys.stdin.readline() 11 12 for year2 in range(0, year): 13 first_weight = first_weight + gets 14 on_moon = first_weight * 0.165 15 print("year=%s %s" % (year2 , on_moon )) 16moon_weight()
トレースバック
how is your weight on the earth? Traceback (most recent call last): File "<ipython-input-89->", line 1, in <module> runfile('ファイル名') File "", line 710, in runfile execfile(filename, namespace) File "/anaconda3/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 101, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "ファイル名", line 24, in <module> moon_weight() File "ファイル名", line 11, in moon_weight first_weight = int(sys.stdin.readline()) ValueError: invalid literal for int() with base 10: ''
よろしくおねがします。
回答2件
あなたの回答
tips
プレビュー