2016-10-21 15 views
0

Pythonの新しい、イントロクラスを取る。関数から戻り値を取得して計算を実行するためにモジュールを取得する方法を理解することができません。
この例では、ユーザーからの円の半径の「サイズ」を収集してから、ジオメトリモジュールはサイズを取得し、円周を計算して、表示するプロジェクトファイルに戻します。
私が何を試しても、 "サイズ"変数はジオメトリモジュールで認識できません。 "NameError:名 'サイズ' が定義されていません"Pythonモジュールは変数を認識しません

メインプロジェクトファイル:

import geometry 

    def main(): 
     size, unit = getUserInput() 
     displayCircleResults(geometry.circleCircum, geometry.circleArea) 

    def getUserInput(): 
     size = float(input('Enter length of radius: ')) 
     unit = input('Enter unit of measure, e/g., inches: ') 
     return size, unit 

geometry.pyモジュール:1が他からの戻り値を受け入れるようにモジュールを取得しない方法

def main(): 
    radius = circleCircum(size) 

def circleCircum(): 
    return math.pi * size**2 

ファイル? ありがとう!

答えて

0

この関数は呼び出されていません。関数名の後にはかっこが続きます。 circleCircumcircleAreaをスカラー属性(変数)と同じように使用しました。

また、問題の変数はパッケージのローカル変数です。メイン変数とジオメトリです。メインプログラムののサイズは、ジオメトリのローカル変数とは関係ありません。他の関数と同じように、値を渡す必要があります。その方向に多少移動

...

displayCircleResults(geometry.circleCircum(size), geometry.circleArea(size)) 
... 
def circleCircum(size): 
    return math.pi * size**2 

は、私はあなたがgeometry.main()が動作することを期待する方法はかなりわからないんだけど、あなたはそれを外の世界との通信を与えられていないました。 サイズが渡されず、の半径はどこにも送信されません。

関連する問題