Python文件无法从文件夹中打开。立即关闭

2024-06-09 14:17:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在空闲状态下运行我的脚本时,它运行得很好,但是当我将它保存为.py文件并尝试从文件夹中打开它时,它的窗口只闪烁一秒钟,然后立即关闭。为什么会发生这种情况?我该如何解决它?在

#   average.py
def main():
    print("This program will calculate your final grade for the class.")
    assignment1= eval(input("What is your assignment 1 score?"))
    assignment2= eval(input("What is your assignment 2 score?"))
    assignment3= eval(input("What is your assignment 3 score?"))
    assignment4= eval(input("What is your assignment 4 score?"))
    assignment5= eval(input("What is your assignment 5 score?"))
    assignment6= eval(input("What is your assignment 6 score?"))
    assignment7= eval(input("What is your assignment 7 score?"))
    assignment8= eval(input("What is your assignment 8 score?"))
    assignment9= eval(input("What is your assignment 9 score?"))
    assignment10= eval(input("What is your assignment 10 score?"))
    midterm= eval(input("What is your midterm exam score?"))
    final=eval(input("What is your final exam score?"))
    participation= eval(input("What is your participation score?"))
    average= (((assignment1 + assignment2 + assignment3 + assignment4 + assignment5 + assignment6 + assignment7 + assignment8 + assignment9 + assignment10 + midterm + final + participation)/420)*100)
    print("You final class grade is", average)

Tags: pyinputyourisevalwhatclassfinal
3条回答

首先,你在调用你的main函数吗? 我是说,你在代码末尾加了main()?如果是,问题是pythonidle运行一个脚本,然后等待新代码的执行。但事实并非如此python.exe. 你得让翻译等一下。一种常见的方法是在代码末尾添加一行:raw_input(),这将迫使解释器在关闭之前等待(不需要的)用户输入,从而将结果打印到屏幕上,直到有人在其中输入内容并按return键。在

添加样板:

if __name__ == '__main__':
    main()

在你的代码后面。在

您应该先打开一个命令提示符,然后将脚本拖到它上面运行它。否则当程序结束时,窗口关闭。在

编辑:照圣丹斯的建议去做。

相关问题 更多 >