0

Pythonだけを使用して本当に基本的なオペレーティングシステムを作成しようとしていますが、次のようになります。

print ("welcome to ben's operating system V 0.1.0")
ten = 0
while (ten < 1000000):
    do = input()
    if do == ("pythag"):
        from bensos import pythag
    elif do == ("word"):
        from bensos import word
    else :
        print ("invalid input")

pythagコードはこれです

from math import sqrt
a = float(input ("a="))

b = float(input ("b="))
a = a*a

b = b*b

c = a+b

c = sqrt (c)
print ("c=")
print (c)
d = input("end")

私はそれに2つのプログラムしか持っておらず、1つという言葉は機能しません。また、ループも完璧ではありませんが、機能します。私が抱えている問題はリロード コードです。一番下に置くと、何らかのエラーが表示されるので、モジュールに入れてみましたが、それでもエラーが発生しました。リロードしなくても問題なく動作しますが、モジュールを一度しか使用できず、どこを見ても何も役に立ちませんでした。

4

1 に答える 1

1

すべてのインポートを一番上に置くほうがよいので、

from bensos import pythag
from bensos import word
...

次に、pythag と word モジュールでプロシージャ runModule を定義し、現在モジュールにあるすべてのコードを入力します。

def runModule():
    #The contents of your files at the moment

だからあなたのpythagファイルは次のようになります

from math import sqrt

def runModule():
    a = float(input ("a="))

    b = float(input ("b="))
    a = a*a

    b = b*b

    c = a+b

    c = sqrt (c)
    print ("c=")
    print (c)
    d = input("end")

そうすれば、コードは最初にモジュールをロードし、次に好きなときにいつでも呼び出すことができます

pythag.runModule()

不明な点がある場合、またはまだ問題がある場合はお知らせください。

于 2013-03-13T15:54:06.180 に答える