嗨,我刚刚开始学习Python,我正在使用本书“学习python硬的方式”,其中一个练习是建立一个简单的游戏。我想从列表中给用户提供选项。拉raw_input选项形成一个列表
例如我会制作一个名为动物的名单,其中包括3只动物,狮子老虎和鱼。可以从列表中提供选定的元素。我很确定它是,但我只是不知道如何。
我想是这样的(显然是错误的,但我认为它有助于理解我的意思)
animals = ['Lion', 'Tiger', 'Fish']
print "which of these animals is your favourite?"
favourite = raw_input(animals[0] or animals[2])
if favourite = "Lion':
print "Nice choice"
else:
print "Bad choice"
我又不能强调不够,我知道上面是真正的废话但实质上我想提供列表的某些项作为raw_input的选项。在上述情况下,0项和2项。
在此先感谢您的帮助。
哇我不能相信这里有多快的东西得到答案!非常感谢。为了补充一点,虽然如果我只想挑选两只动物,我会怎么做,而不是列出所有的动物? – Craig
@Craig''或'.join(动物[x] for x in(0,2))'是一种好方法。这将索引放入一个元组“(0,2)”中,然后创建一个生成器表达式(基本上是一个循环),从“动物”获取每个索引处的项目。 'join'函数然后运行生成器,并加入它生成的值。 – agf
'input('{} or {}?\ n'.format(animals [0],animals [2]))' – steabert