我刚学Python,在程序中添加一行代码后IDLE崩溃了

0 投票
2 回答
950 浏览
提问于 2025-04-17 16:35

我正在做一个小游戏,坦白说,我之前学过其他编程语言,但这只是我学习Python的第二天。

我想做的事情其实很简单:我想在两个整数之间生成一个随机整数(比如说 random(a,b))。我查了一下,发现有一个叫“randint”的函数可以用。所以我在我的程序里加了一行代码,大概是这样的:

value = randint(1,15)

结果我收到了一个错误,提示说randint没有定义。于是我继续查找,看到有人说我需要用下面这一行代码来导入随机库:

import random

当我刷新(按F5)的时候,IDLE崩溃了。我心想“哎,这肯定不对”,于是我打开IDLE想要修改代码。我能打开IDLE,但就是打不开我写的文件。实际上,我连我写的三个文件都打不开。我用Notepad++打开文件,删掉了出问题的那几行(包括randint和import random),但是每次我尝试打开文件时,IDLE还是会崩溃。我为了试试能不能解决问题,重启了我的笔记本,但情况没有任何改变。

详细信息:Windows 7 x64,已更新所有补丁,Python 3.2.3。

...有人能帮帮我吗?我到底做错了什么?:-/

2 个回答

0

我不确定这是否有帮助,但根据我的经验,IDLE对我来说从来都不够可靠。建议你练习使用命令行的Python。

  1. 通过运行 cmd 打开命令提示符
  2. 使用 cd 命令进入你文件所在的文件夹
  3. 输入 python yourfilename.py 来运行你的文件
1

在另一个论坛上得到了一个解决方案:

“如果你想试着找出问题所在,可以打开Python命令行,然后输入这一行:

from idlelib import idle

这样就会启动IDLE,如果有什么问题的话,命令提示符会显示错误信息。”

我试了一下,打开了IDLE,但当我尝试打开文件时出现了错误(在终端显示)。不过没有崩溃,而是弹出了一个提示框(不是在终端里),让我保存文件。我觉得这很奇怪,因为我刚打开它,并没有做任何更改。我让它保存了文件,然后成功了!现在我可以用IDLE再次打开我的任何文件了。希望这对遇到同样问题的人有帮助 :)

撰写回答