私はおそらく非常に基本的で簡単な問題に立ち往生してきました。私はモジュールを使用したいと思う非常に簡単なプログラムを作成したいと思う(私はBMIの計算機で働いている)。私はそれを書きましたが、なぜそれが機能していないのかまだ分かりません。Pythonで作成した単純なモジュールの使い方は?
Enter you height (in inches): 70
Traceback (most recent call last):
File "C:/Users/Julien/Desktop/Modules/Module ex2/M02 ex2.py", line 6, in <module>
from modBmi import *
File "C:/Users/Julien/Desktop/Modules/Module ex2\modBmi.py", line 11, in <module>
modBmi()
File "C:/Users/Julien/Desktop/Modules/Module ex2\modBmi.py", line 5, in modBmi
heightSq = (height)**2
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'"
これは次のとおりです。(それは、高さを入力するように要求した後)私は解決策を見つけることを試みるために何度もそれを変更したので、私は多くの異なったエラーメッセージを持っていましたが、私のプログラムのこのバージョンには、メッセージがあります私のコード(詳細については、私のモジュールが分離ファイル「modBmi.py」であるが、私のメインプログラムと同じフォルダ内):
#Python 3.4.3
#BMI calculator
def modBmi():
#ask the height
height = input ("Enter you height (in inches): ")
#create variable height2
heightSq = int(height)**2
#ask th weight
weight = input ("Enter you weight (in pounds): ")
#calculate bmi
bmi = int(weight) * 703/int(heighSq)
modBmi()
#import all informatio from modBmi
from modBmi import *
#diplay the result of the calculated BMI
print("Your BMI is: " +(bmi))
は、それがさらに行くために私を助けていただきありがとうございます!それにもかかわらず、私は高さと重量を入力した後、私がプログラムをテストするときに(私のメインプログラムで)bmiが定義されていないと言っています。 – Pak
更新された回答を参照 – DavidG