不少朋友喜欢用sublime编写python代码,但是这个毕竟不是官方的编译软件,往往会遇到一些意想不到的问题。
比如有朋友最近执行一段代码,在IDLE中执行没问题,但是到了sublme中来却发现没有任何反应,也不报错。
就下面这段代码
代码如下: i = int(input('净利润:')) arr = [1000000,600000,400000,200000,100000,0] rat = [0.01,0.015,0.03,0.05,0.075,0.1] r = 0 for idx in range(0,6): if i>arr[idx]: r+=(i-arr[idx])*rat[idx] print ((i-arr[idx])*rat[idx]) i=arr[idx] print (r)
在IDLE中可以出结果,但是在sublime中不出结果,你输入了数字之后就没反应了。
这个什么原因呢?
其实是sublimetxt不支持input函数功能。
那有什么解决办法呢?
当然有的
你得安装一个插件才行。
安装过程如下:
1、在sublime窗口前按ctrl+shift+p,然后输入install package control,选择“Package Control: Install Package”并回车。
2、稍等片刻,等它弹出新的输入框的时候,再输入“SublimeREPL”,回车
3、在窗口工具栏那里依次点击【Preferences】—【Key Bindings】,输入下面代码
[ { "keys": ["f5"], "caption": "SublimeREPL:Python", "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" } }, ]
4、保存。这样就算配置完成了。以后用sublimetxt执行有input函数的程序只要按F5就行了。
小编亲测,就这样解决了问题了。
这里写点小建议,如果碰到有代码无法在sublimetxt中执行的时候,可以用官方的IDLE编译执行,看看有没有报错,如果没有报错的话,再找到具体sublimetxt中的问题。用sublimetxt写代码的人还是很多的,基本上的问题都可以得到解决。
标签: