在python3.6中多次运行代码

2024-03-29 08:02:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着让它只问“你想继续吗”三次,但它似乎不起作用,它只是继续运行。我怎么解决这个问题?这是一个聊天响应程序,计算机提出一个问题,用户回答。在

def choice():
        prompts = [feeling, homesick, miss]
        random.choice(prompts)()

for item in range(3):
    choice()

这是我为之编写的代码。但它不起作用。在

^{pr2}$

Tags: 代码用户in程序fordef计算机range
1条回答
网友
1楼 · 发布于 2024-03-29 08:02:23

达瓦克的评论是正确的。如果您想保持其余代码不变,那么我只需修改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

相关问题 更多 >