Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用升华文本3编写的Python代码将无法运行_Python_Terminal_Sublimetext3_Text Editor - Fatal编程技术网

用升华文本3编写的Python代码将无法运行

用升华文本3编写的Python代码将无法运行,python,terminal,sublimetext3,text-editor,Python,Terminal,Sublimetext3,Text Editor,我正试图通过我在Sublime Text 3中编写的Linux终端运行一些简单的代码 我的代码中没有问题,它看起来像以下代码: # Some Initialization while True: if (i == 1): # Do something 当我通过终端运行代码时,即使I==1为真,它也不会到达if语句的内容。我打印并检查了它 有没有办法配置Sublime Text 3来解决此问题 例如,以下代码不会输入if语句: i = 1 print(i == 1) #

我正试图通过我在Sublime Text 3中编写的Linux终端运行一些简单的代码

我的代码中没有问题,它看起来像以下代码:

# Some Initialization
while True:
    if (i == 1):
        # Do  something
当我通过终端运行代码时,即使I==1为真,它也不会到达if语句的内容。我打印并检查了它

有没有办法配置Sublime Text 3来解决此问题

例如,以下代码不会输入if语句:

i = 1
print(i == 1) # it prints True on the terminal
if (i == 1): # the statement is True but won't enter the statement
    print('Hello World!')

如果错误与变量i有关,那是因为您没有初始化i的任何值

您可以初始化i:

在启动while循环之前

如果不是这样,详细的错误消息是什么?

尝试在sublime text 3中执行它,转到工具>构建系统>Python
然后按Ctrl+B。我不是100%确定,因为我没有Linux,但这可能会工作

嗨,我可以有完整的代码部分,以及您得到的错误描述吗?您确定这是因为升华文本吗?现在您的代码无效,没有定义,if之后没有任何内容,介意提供一个工作示例吗?你的编辑也不太可能有错,这几乎肯定与崇高无关;如果您使用升华来运行代码,它所做的只是调用一个外部python解释器来完成这项工作。另一方面,如果你只是用升华来写它,那么问题在于你写的东西,而不是你用来写它的工具。我没有用升华来运行代码,正如我提到的,我试图通过终端运行文件。这也是完整的代码。如果我使用值I=1初始化I,它将不会进入If语句,但如果我在语句之前打印以下内容:printi==1并获得True它没有连接到任何初始化问题,它将不会到达If语句,并且即使该语句为True也不会输入它。这是编辑器的问题,而不是代码的问题。如果您是从命令行运行代码,它就不能是编辑器。尝试在Vim中重新创建精确的代码,看看会发生什么。
i = 0