2017-12-30 37 views
0

私はPythonを初めて使用しています。Pythonプログラムが実行されますが、出力を見るために開いていません。

IDLEを使用して作成したプログラムがあります。これらのプログラムは実行されますが、出力は約1/4秒間画面に表示されてから消えます。

私はインターネットで検索しましたが、解決策が見つかりませんでした。なぜこれが起こり、どのようにそれに "対抗"するのか?

注:私は

はありがとうファイルをダブルクリックしています!コードの

例:

def loader(): 
percentage = float(input("what percentage do you want?")) 
x = 0 
print("\nGoal:{} %".format(percentage)) 


if percentage <= 100 and percentage > 0: 
    while x < percentage: 
     x+=1 
     print("Loading...{}%".format(x)) 

else: 
    print ("Error, you can't overload/underload") 


loader() 

OR


def trinomial(): 

a = float(input("a?")) 
b = float(input("b?")) 
c = float(input("c?")) 

print("\n a = {}\n b = {} \n c = {}".format(a,b,c)) 
print("So you are trying to find x for \n {}x^2 + ({}x) + ({})".format(a,b,c)) 

delta = b**2 - (4 * a * c) 

if delta > 0: 
    x1 = (-b - sqrt(delta))/(2*a) 
    x2 = (-b + sqrt(delta))/(2*a) 
    print("For x = {} or x = {}, the trinomial is solved".format(x1, x2)) 

elif delta < 0: 
    print ("No values of x possible") 

elif delta == 0: 
    #I know, I could have used "else" 
    x1 = -b/(2*a) 
    print("For x = {} the trinomial is solved".format(x1)) 

trinomial() 
+0

また、あなたは、あなたのコードの末尾のようなものを、ユーザ入力の要求を追加することができますか? IDLEを通して?ターミナルを通して?または、スクリプトをダブルクリックしますか? –

+0

@AdamSmithダブルクリック – FlipFloop

+0

プログラムのコードを共有してください – Ivan

答えて

1

あなたも少し情報を与えたが、おそらくそれは、Pythonの問題が、Windowsコンソールではありません。 cmdアプリケーションからプログラムを開くか、Enterキーが押されるまで待ちます。あなたのスクリプトの最後にこれを入れてください。

sys.stdin.read(1) 
+1

'import sys'が最初です。申し訳ありませんが、これについて忘れました –

+0

それは今作動します!ありがとう! – FlipFloop

1

スクリプトをダブルクリックし、それは、pythonの新しいインスタンスを起動し、そのインスタンスにバインドされたターミナルウィンドウを開き、それを介してスクリプトを実行します(配管出力とその端末に入力するためにリスニング)、スクリプトが終了すると、端末とインスタンスを閉じます。

これを止める簡単な方法は、既存のシェル内からスクリプトを呼び出すことです。 python your_script_locationで実行してください。どのようにプログラムを実行している

# after all your other code, just before execution falls off the bottom... 
input("Press enter to close...") 
+0

ありがとうございますが、手順1はどのように行いますか? – FlipFloop

+1

@FlipFloopこれは、プログラマーの質問よりもユーザーの質問のほうが多いです。 Windows、Mac、Linuxのどちらですか?どのOSからでもシェルを起動することができます(WindowsはWin + R - > "cmd"、Mac)Spotlightで "Terminal"を検索する必要があると思いますが、ショートカットがあるかもしれません。 ctrl + alt + Tを使います)、それをシェルに入力します。 Windowsの –

+1

では、 'py -3 your_script_location'が好きです。 MacとLinuxは 'python3 your_script_location'を使います。 N.B. MacまたはLinuxでは、 'python scriptname.py'はPython2をほぼ確実に実行します。 –

関連する問題