我在做一个可以问你等级的代码。你有多个答案。
我要做的是当用户输入一个答案并且答案是正确的,那么代码将继续执行,当答案是错误的时候,代码将返回到if语句的开头。在
我的代码目前所做的是,不管发生什么,它都将转到语句的顶部。
我想要它,这样当答案正确时代码就会跳过。在
这是我的密码!在print ('what rank do you want')
print ('light')
print ('heavy')
print ('soldier')
print ('ninja')
print('if you want to pick a rank again than type "retake"')#ignore this line#
print ('light')
print ('heavy')
print ('soldier')
print ('ninja')
invalid_input = True
def start() :
invalid_input = True
rank = input('pleese pick a rank!\n')
if rank == ('light'):
print ("you have chosen light")
invalid_input = False
elif rank == 'heavy':
print ('you have chosen heavy')
invalid_input = False
elif rank == ('soldier'):
print ('you have chosen soldier')
invalid_input = False
elif rank == ('ninja'):
print ('you have chosen ninja')
invalid_input = False
else:
print ('Sorry, that was an invalid command!')
while invalid_input :
start()
print ('well done you have picked your rank') #the bit where the code will carry on#