2024-03-29 08:02:23 发布
网友
我试着让它只问“你想继续吗”三次,但它似乎不起作用,它只是继续运行。我怎么解决这个问题?这是一个聊天响应程序,计算机提出一个问题,用户回答。在
def choice(): prompts = [feeling, homesick, miss] random.choice(prompts)() for item in range(3): choice()
这是我为之编写的代码。但它不起作用。在
达瓦克的评论是正确的。如果您想保持其余代码不变,那么我只需修改restart函数,使其如下所示:
restart
import sys def restart(): if input('do you want to continue? ') != 'yes': sys.exit()
这样,如果用户以“yes”以外的任何响应响应,程序将退出;但是,如果用户以“yes”响应,则对restart的调用将不起任何作用,循环应该前进到下一个迭代。在
还有一个注意事项:不建议在程序中调用exit函数,因为它只是运行Python解释器时要使用的一个助手函数。在程序中,您应该导入sys模块并调用sys.exit。来源:Difference between exit() and sys.exit() in Python
exit
sys
sys.exit
达瓦克的评论是正确的。如果您想保持其余代码不变,那么我只需修改
restart
函数,使其如下所示:这样,如果用户以“yes”以外的任何响应响应,程序将退出;但是,如果用户以“yes”响应,则对
restart
的调用将不起任何作用,循环应该前进到下一个迭代。在还有一个注意事项:不建议在程序中调用
exit
函数,因为它只是运行Python解释器时要使用的一个助手函数。在程序中,您应该导入sys
模块并调用sys.exit
。来源:Difference between exit() and sys.exit() in Python相关问题 更多 >
编程相关推荐