初学者python文本游戏,我如何从已经使用的列表中删除一个位置



如何让用户搜索一个区域,然后询问他们是否希望在列表中没有已搜索位置的情况下搜索其他区域。例如:

where do you want to search? x,y,z
x
where else do you want to search? y,z
search=input('Where do you search first?nBedside tablenWardrobenDesk').lower()
if 'bedside' in search:
def bedside():
pass
bedside()
if 'wardrobe' in search:
def wardrobe():
pass
wardrobe()
if 'desk' in search:
def desk():
pass
desk()

您可以在代码中维护一个要搜索的位置列表,只需在输入项目后调用list.remove(item)即可删除该项目。

例如:

locations = [Bedside, Desk, Wardrobe]
search=input(f'Where do you search first? {locations}').lower()
if search in location:
location.remove(search)

您必须以某种方式跟踪选项。

一种方法可能是列出数组中的选项,并在选择元素时从数组中删除元素。参见示例:

options = ['Bedside table', 'Wardrobe', 'Desk']
prompt = "Where would you like to search? "
search = input(prompt + ', '.join(options) + ": ").lower()
if 'bedside' in search:
#do bedside stuff
options.remove('Bedside table')
search = input(prompt + ', '.join(options) + ": ").lower()

最新更新