我刚学Python,在程序中添加一行代码后IDLE崩溃了
我正在做一个小游戏,坦白说,我之前学过其他编程语言,但这只是我学习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 个回答
我不确定这是否有帮助,但根据我的经验,IDLE对我来说从来都不够可靠。建议你练习使用命令行的Python。
- 通过运行
cmd
打开命令提示符 - 使用
cd
命令进入你文件所在的文件夹 - 输入
python yourfilename.py
来运行你的文件
在另一个论坛上得到了一个解决方案:
“如果你想试着找出问题所在,可以打开Python命令行,然后输入这一行:
from idlelib import idle
这样就会启动IDLE,如果有什么问题的话,命令提示符会显示错误信息。”
我试了一下,打开了IDLE,但当我尝试打开文件时出现了错误(在终端显示)。不过没有崩溃,而是弹出了一个提示框(不是在终端里),让我保存文件。我觉得这很奇怪,因为我刚打开它,并没有做任何更改。我让它保存了文件,然后成功了!现在我可以用IDLE再次打开我的任何文件了。希望这对遇到同样问题的人有帮助 :)