如果用户输入'ready',我只想运行我的程序。
是否有更好的方法可以将整个程序嵌套在if语句中,例如:
if input_variable == 'ready':
[program]
sys库中有什么东西可以帮助我吗?
提前致谢
答案 0 :(得分:0)
input_variable = ''
while input_variable != 'ready':
input_variable = input()
[program]
通过此操作,您将继续询问输入,直到用户输入' ready'
答案 1 :(得分:0)
Coldspeed发表评论说你可以把它放在文件的顶部:
if input_variable != 'ready':
sys.exit()
如果程序没有得到预期的变量,它将退出程序。但是,我个人更喜欢不同的范例:将程序放在主函数中,并有条件地返回:
def main(*argv):
if input_variable != 'ready':
return
[program]
if __name__ == '__main__':
main(*sys.argv)
将a number of reasons程序放入main
函数中Python module not found。最值得注意的是,它允许您导入文件而不实际执行它,这对于调试非常有用。