gpt4 book ai didi

python - 从列表中提取 raw_input 选项

转载 作者:行者123 更新时间:2023-11-28 23:04:44 27 4
gpt4 key购买 nike

您好,我刚开始学习 Python,我正在使用“艰难地学习 Python”这本书,其中一个练习是构建一个简单的游戏。我想从列表中为用户提供选项。

例如,我会制作一个名为动物的 list ,其中包括 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 项。

在此先感谢您的帮助。

最佳答案

favourite = raw_input(' or '.join(animals))

这将从列表 animals 中获取所有字符串,并用 or 将它们连接在一起,所以你最终会得到

Lion or Tiger or Fish

if you want to add a question mark and space to the end, you can do

favourite = raw_input(' or '.join(animals) + '? ')

还有,就行了

if favourite = "Lion':

您的引号不匹配——确保使用双引号或单引号,而不是一个。您还需要使用 == 来比较两件事; =是赋值,不是比较。

我可能会这样做

animal_string = ' or '.join(animals)
favourite = raw_input("Which of these animals is your favourite:\n{}? ".format(animal_string))

首先制作动物字符串,然后将选择格式化为换行的问题(因为 \n),并在之后放置 ?

关于python - 从列表中提取 raw_input 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301040/

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