Python程序将运行,但不会保持打开状态让我查看输出

问题描述 投票:0回答:2

我是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()

要么


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()
python python-3.x output
2个回答
1
投票

您提供的信息太少,但可能不是Python的问题,而是Windows控制台。从cmd应用程序打开程序,或等到按下Enter键。把它放在脚本的末尾。

sys.stdin.read(1)

1
投票

当你双击脚本时,它会启动一个新的python实例,打开一个绑定到该实例的终端窗口,通过它运行脚本(管道输出并监听该终端上的输入),然后关闭终端和实例当脚本结束时

停止此操作的简单方法是从现有shell中调用脚本。与python your_script_location一起运行。

或者,您可以在代码末尾添加用户输入请求,例如:

# after all your other code, just before execution falls off the bottom...
input("Press enter to close...")
© www.soinside.com 2019 - 2024. All rights reserved.