如何制作'do you want to try again'循环?



我想问用户是否想再次播放,如果想,代码应该重复。不过我不确定是怎么回事。这是我的代码:

import random
import time
seconds = input ("How many seconds?")
seconds = int(seconds)
a_list = input('What items do you want? haikyu/mha/demon slayer')
if a_list == 'haikyu':
items = ['hinata' 'kageyama', 'tsukishima', 'bokuto', 'kuroo', 'akaashi']
if a_list == 'mha':
items = ['denki', 'bakugo', 'kirishima', 'deku', 'todoroki', 'tsu']
if a_list == 'demon slayer':
items = ['tanjiro', 'nezuko', 'inosuke', 'zenitsu', 'tomioka']
random.shuffle(items)
for item in items:
print (item)
time.sleep(seconds)
random.shuffle(items)
removed_item = items.pop()
for item in items:
print(item)
guess = ''
while guess != removed_item:
guess = input('what is the missing item?')

将所有这些放在一个函数中。然后,你的主要代码只做:

while True:
game()
if input("Do you want to play again? (y/n): ") == "n":
break

您的缩进似乎很偏离,为了回答您的问题,您可以在最后一行中添加另一个条件:

while (guess != removed_item) and (retry != "No"):
retry = input("Would you like to try again? Y/N")
if retry == "Y":
guess = input('what is the missing item?')
else:
break

相关内容

最新更新