为什么这个python程序会自动关闭?
该程序在打印第一行后退出,似乎没有进入while循环。我在这里走到了尽头,任何帮助都将不胜感激。它的设计是在不同的目录中创建同名文件为什么这个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()
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。