2016-08-15 4 views
-1

ここに新しい人がいて、ちょうど始まった。 私は単純に入力を取得して計算を行うことでBMI計算機を作ろうとしましたが、何らかの理由で動作しません。 これはプログラムです:'str'型のnon-intでシーケンスを掛けよう

print "how old are you?", 
age = raw_input() 
print "how tall are you?", 
height = raw_input() 
print "how much do you weigh?", 
weight = raw_input() 

print "So, you're %r years old, %r meters tall and %r Kilograms heavy.\n Ain't too bad but could be better to be honest!" %(age, height, weight) 

print "Your BMI is %d" % (weight (height * height)) 

、これが出力されます:

how old are you? 1 
how tall are you? 2 
how much do you weigh? 4 
So, you're '1' years old, '2' meters tall and '4' Kilograms heavy. 
Ain't too bad but could be better to be honest! 
Traceback (most recent call last): 
    File "ex10.py", line 11, in <module> 
    print "Your BMI is %d" % (weight (height * height)) 
TypeError: can't multiply sequence by non-int of type 'str' 

みんなありがとう!

+0

私のコードのように行が分かれない理由はわかりません... –

+2

[文字列をPythonで整数に変換する方法は?](http://stackoverflow.com/questions/) 642154/how-to-convert-strings-into-python) –

答えて

0

ユーザー入力値は文字列です。あなたはそれらに対して数学的演算を実行しようとしています。最初に数字に変換する必要があります。私はあなたの問題は、この行が間違っているということであると考えていHow to convert strings into integers in Python?

よく見る:ここ

は整数に文字列を変換するには、パスにあなたを設定します質問です

print "Your BMI is %d" % (weight (height * height)) 

あなたがしています2つの文字列を渡すメソッドweightを呼び出そうとしています。これはいくつかの理由で機能しません。私はあなたが欲しいと信じています:

print "Your BMI is %d" % (weight/(height * height)) 

そこに除算演算子があります。私はBMIを調べ、方程式が高さの二乗以上の重さであることを見出した。

年齢= INT(raw_input())

印刷「あなたはどのように背の高いですが、

印刷 "あなたは何歳ですか?":あなたの助けを借りて

+0

私はこれらの多くを試しましたが失敗しました。私が正しく理解したら、文字列をint型に変換する必要があります:height = int(height)。 –

+0

あなたは試しましたか: 'print"あなたのBMIは%d "%(int(weight)(int(height)* int(height))')ですか? – jaydel

+0

はい、そうです:TypeError: 'int'オブジェクトが呼び出し可能ではありません –

0

が、これは、作業コードのですか? 」、

高さ=フロート(raw_input())

印刷 "あなたはどのくらいの重量を量るのですか?"、

重量=フロート(raw_input())

印刷「だから、あなたがしている%のr歳、%のrメートルの高さと%Rのキログラムを重くます\ n

があまりにも悪くはありませんが、良いかもしれません正直に言うと!" %(

年齢、身長、体重)

重量=フロート(重量) 高さ=フロート(高さ)

プリント%(フロート(重量)/(フロート "あなたのBMIは%dです" (高さ)*浮き(高さ)))

大変ありがとうございます!

関連する問題