为什么这个python程序会自动关闭?

为什么这个python程序会自动关闭?,python,Python,该程序在打印第一行后退出,似乎没有进入while循环。我在这里走到了尽头,任何帮助都将不胜感激。它的设计是在不同的目录中创建同名文件 print ("What is the name of the command to create?: ") #loops until program is done exit = "placeholder" while exit != exit: #filename to use for directory creation cmd = input()

该程序在打印第一行后退出,似乎没有进入while循环。我在这里走到了尽头,任何帮助都将不胜感激。它的设计是在不同的目录中创建同名文件

print ("What is the name of the command to create?: ")
#loops until program is done
exit = "placeholder"
while exit != exit:
#filename to use for directory creation
    cmd = input()
#combines cmd name with directory
    cmdDir = "/usr/bin/" + cmd
#makes sure something was entered as a cmd name
    if cmdDir == "/usr/bin/":
        print ("Command name invalid. Try again: ")

    else: 
#creates file at directory with cmd name
        open (cmdDir, 'a')
            print ("Will this command have a python extension?: ")
#loops until program is done
            while exit != exit:
                decision = input()
#combines cmd name with python directory
                pythonDir = "/root/python/" + cmd + ".py"
                if decision == "yes":
#creates directory              
                    open (pythonDir, 'a')
                    print ("Command directories " + cmdDir + " and" + pythonDir + " created. ")
#sets program to exit while loops
                    exit = "exit"
                elif decision == "no":
                    print ("Command directory " + cmdDir + "created. ")
#sets program to exit while loops
                    exit = "exit"
                else:
                    print ("Enter yes or no: ")
ps:用4个空格的缩进手动格式化是个麻烦,自动缩进是怎么工作的

while exit != exit:
exit
将始终等于
exit
,因为它们是相同的变量(在某些情况下,此规则有例外,但Python中的字符串类型除外)。因此,该表达式将始终为false,并且永远不会进入循环体

您可能打算这样做:

while exit != 'exit':
它将变量与固定字符串常量进行比较

exit
将始终等于
exit
,因为它们是相同的变量(在某些情况下,此规则有例外,但Python中的字符串类型除外)。因此,该表达式将始终为false,并且永远不会进入循环体

您可能打算这样做:

while exit != 'exit':
它将变量与固定字符串常量进行比较

exit
将始终等于
exit
,因为它们是相同的变量(在某些情况下,此规则有例外,但Python中的字符串类型除外)。因此,该表达式将始终为false,并且永远不会进入循环体

您可能打算这样做:

while exit != 'exit':
它将变量与固定字符串常量进行比较

exit
将始终等于
exit
,因为它们是相同的变量(在某些情况下,此规则有例外,但Python中的字符串类型除外)。因此,该表达式将始终为false,并且永远不会进入循环体

您可能打算这样做:

while exit != 'exit':
它将变量与固定字符串常量进行比较

是什么把你搞砸了。由于它们是相同的变量,
exit
将始终等于
exit
。由于
exit
是一个字符串,因此无法解决此问题

因此,您可能希望在退出时使用的代码可以是
退出“:
这将阻止程序在第1行退出。原因是,如果变量
exit
没有
'exit'
的值,则程序将运行

希望这有帮助

是什么把你搞砸了。由于它们是相同的变量,
exit
将始终等于
exit
。由于
exit
是一个字符串,因此无法解决此问题

因此,您可能希望在退出时使用的代码可以是
退出“:
这将阻止程序在第1行退出。原因是,如果变量
exit
没有
'exit'
的值,则程序将运行

希望这有帮助

是什么把你搞砸了。由于它们是相同的变量,
exit
将始终等于
exit
。由于
exit
是一个字符串,因此无法解决此问题

因此,您可能希望在退出时使用的代码可以是
退出“:
这将阻止程序在第1行退出。原因是,如果变量
exit
没有
'exit'
的值,则程序将运行

希望这有帮助

是什么把你搞砸了。由于它们是相同的变量,
exit
将始终等于
exit
。由于
exit
是一个字符串,因此无法解决此问题

因此,您可能希望在退出时使用的代码可以是
退出“:
这将阻止程序在第1行退出。原因是,如果变量
exit
没有
'exit'
的值,则程序将运行



希望这有帮助。

退出时!=退出:
;你认为这是在做什么?当退出时!=退出:=>应在退出时退出!=“退出”:退出等于退出,因此退出=退出表示错误。自动缩进:突出显示代码块并按Ctrl-K。签出确认。。就是这样。忘记fkn引号。
退出时!=退出:
;你认为这是在做什么?当退出时!=退出:=>应在退出时退出!=“退出”:退出等于退出,因此退出=退出表示错误。自动缩进:突出显示代码块并按Ctrl-K。签出确认。。就是这样。忘记fkn引号。
退出时!=退出:
;你认为这是在做什么?当退出时!=退出:=>应在退出时退出!=“退出”:退出等于退出,因此退出=退出表示错误。自动缩进:突出显示代码块并按Ctrl-K。签出确认。。就是这样。忘记fkn引号。
退出时!=退出:
;你认为这是在做什么?当退出时!=退出:=>应在退出时退出!=“退出”:退出等于退出,因此退出=退出表示错误。自动缩进:突出显示代码块并按Ctrl-K。签出确认。。就是这样。忘记引用fkn。