首页 > 解决方案 > 有没有办法可以将一行代码重定向到 Python 中的另一行代码?

问题描述

我知道这个问题很模糊,所以我将扩展我的问题。自从我刚开始学习 python 并且有点像新手以来,我在这里写了一个简短的东西作为练习。

在我的代码中,我询问用户他们有多少个苹果,以及他们是否想吃。如果他们一直说“Y”直到苹果的数量为 0(#mention 1在屏幕截图中),我希望我的代码重定向到该#redirect 1部分,而不是重新编写整个代码#redirect 1。我知道我可以重写它,但是,我不能为下一部分。如果没有苹果,我会询问用户是否要购买以及数量。

然后我想将代码重定向回,#redirect 2以便代码再次播放。我已经阅读了以前的问题并了解“goto”不存在,因为它是非结构化的,但是,我不知道我还能如何编写我的代码。抱歉这个愚蠢的问题,但正如我所说,我对此并不陌生。

我的代码图片

标签: pythonwhile-looppython-3.7

解决方案


听起来你需要函数定义。就像是。

def dostuff():
    print "doing stuff"
    num = 0
num = 0
while true:
    num =+ 1
    if num == 5:
        dostuff()
    else:
        pass

这应该每 5 个循环打印一次正在做的事情


推荐阅读