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/