gpt4 book ai didi

python - 如何循环回到开头

转载 作者:行者123 更新时间:2023-12-01 07:09:11 25 4
gpt4 key购买 nike

我该如何解决这个问题:

print 'Adventure Game'

choice_1 = raw_input('You are travelling down a long road, there is a fork in the route, one side goes to a jungle, and the other leads to a hill biome, which side do you choose? J for Jungle, H for Hill ')

if choice_1 == 'J':
print 'Jungle?, very well then'

elif choice_1 == 'H':
print 'Hill, good decision'

if choice_1 == 'J':
choice_2 = raw_input('In the jungle, a king cobra appears behind you, as you look forward, an ape leaps from a tree onto the ground. Do you take your chances with the venomous king cobra, or the enormous ape? C for cobra, A for ape ')

while choice_2 != 'A':
print 'Sorry, you were bit by the cobra and died'
print 'Please try again'

if choice_2 == 'A':
break

elif choice_2 == 'A':
print 'You were almost mauled by the ape, luckily, it fleed the scene after loosing sight of you'

如果用户为 choice_2 选择 c,我希望它重新启动,这样每次发生这种情况时它都会从头开始

最佳答案

我建议为每个位置使用函数,这样您就可以多次调用同一函数或在其他函数内调用同一函数。

例如:

def road():
choice = ''
while choice not in ['j','h']:
choice = raw_input('You are travelling down a long road, there is a fork in the route, one side goes to a jungle, and the other leads to a hill biome, which side do you choose? J for Jungle, H for Hill ').lower()
if choice == 'j':
jungle()
elif choice == 'h':
hill()

def jungle():
choice = ''
while choice not in ['c','a']:
choice = raw_input('In the jungle, a king cobra appears behind you, as you look forward, an ape leaps from a tree onto the ground. Do you take your chances with the venomous king cobra, or the enormous ape? C for cobra, A for ape ').lower()

if choice == 'c':
print 'Sorry, you were bit by the cobra and died'
print 'Please try again'
return
elif choice == 'a':
print 'You were almost mauled by the ape, luckily, it fleed the scene after loosing sight of you'
next_func_here()

while True:
print 'Adventure Game Starts Here!'
road()
print 'restarting...'

这样你就可以快速、轻松地不断添加功能,并且也更容易调试。while 循环意味着如果 road() 退出,它会循环回到开头并重新启动 road()

关于python - 如何循环回到开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58308010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com