drinks = ['cola', 'water', 'beer', 'wine']

drinks = raw_input ("What did you drink? " + print drinks)


因此,基本上我希望程序向用户显示问题,然后打印出可能的答案。用户应将其中之一输入到程序中。我尝试了上面的代码,但是没有用。在drinks之前先打印raw_input没有任何意义。我想你也可以这样:

drinks = ['cola', 'water', 'beer', 'wine']

drinks1 = raw_input("Hai, wanna have a look at the most popular drinks here?")
if drinks1 == "yes":
print drinks

drinks2 = raw_input("So, what did you drink?")


…但是有没有比Python更简单的列表,用户可以选择呢?

在此先感谢您的回答。

最佳答案

一个非常简单的解决方案可能是

drinks = ['cola', 'water', 'beer', 'wine']

drink = raw_input ("What did you drink? %s" % ', '.join(drinks))

if drink in drinks:
    print('you chose ' + drink)
else:
    print('invalid choice')


使用join使字符串不在列表中。

关于python - 打印出Python列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34170616/

10-12 02:12