有没有办法可以将一行代码重定向到 Python 中的另一行代码?
Is there a way I can redirect a line of code to another in Python?
我知道这个问题很含糊,所以我会详细说明我的问题。自从我刚开始学习 python 并且有点新手以来,我在这里写了一个简短的东西作为练习。
在我的代码中,我询问用户他们有多少个苹果,以及他们是否想吃。如果他们一直说 "Y" 直到苹果数量为 0(屏幕截图中的 #mention 1
),我希望我的代码重定向到 #redirect 1
部分,而不是从 #redirect 1
再一次。我知道我可以重写它,但是下一部分我不能。如果没有苹果,我会询问用户是否要购买它们以及数量。
然后我想将代码重定向回#redirect 2
,以便代码再次播放。我已经阅读了以前的问题并了解到 'goto' 不存在,因为它是非结构化的,但是,我不知道我将如何编写我的代码。很抱歉这个愚蠢的问题,但正如我所说,我是新手。
听起来你需要函数定义。有点像。
def dostuff():
print "doing stuff"
num = 0
num = 0
while true:
num =+ 1
if num == 5:
dostuff()
else:
pass
这应该每 5 次循环打印一次 doing stuff
我知道这个问题很含糊,所以我会详细说明我的问题。自从我刚开始学习 python 并且有点新手以来,我在这里写了一个简短的东西作为练习。
在我的代码中,我询问用户他们有多少个苹果,以及他们是否想吃。如果他们一直说 "Y" 直到苹果数量为 0(屏幕截图中的 #mention 1
),我希望我的代码重定向到 #redirect 1
部分,而不是从 #redirect 1
再一次。我知道我可以重写它,但是下一部分我不能。如果没有苹果,我会询问用户是否要购买它们以及数量。
然后我想将代码重定向回#redirect 2
,以便代码再次播放。我已经阅读了以前的问题并了解到 'goto' 不存在,因为它是非结构化的,但是,我不知道我将如何编写我的代码。很抱歉这个愚蠢的问题,但正如我所说,我是新手。
听起来你需要函数定义。有点像。
def dostuff():
print "doing stuff"
num = 0
num = 0
while true:
num =+ 1
if num == 5:
dostuff()
else:
pass
这应该每 5 次循环打印一次 doing stuff