Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打印Python列表_Python_List_Choice - Fatal编程技术网

打印Python列表

打印Python列表,python,list,choice,Python,List,Choice,所以,基本上我希望程序向用户显示问题,然后打印出可能的答案。用户应在程序中键入其中一个。我试过上面的代码,但不起作用。在原始输入之前打印饮料有点不合理。我想你也可以这样说: drinks = ['cola', 'water', 'beer', 'wine'] drinks = raw_input ("What did you drink? " + print drinks) …但是在Python中有没有更简单的操作列表供用户选择 提前感谢您的回答。一个非常简单的解决方案可能是 drinks

所以,基本上我希望程序向用户显示问题,然后打印出可能的答案。用户应在程序中键入其中一个。我试过上面的代码,但不起作用。在
原始输入之前打印
饮料
有点不合理。我想你也可以这样说:

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

drinks = raw_input ("What did you drink? " + print drinks)
…但是在Python中有没有更简单的操作列表供用户选择


提前感谢您的回答。

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

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?")

使用
join
从列表中生成字符串。

您可以使用
strip
lower
函数编写通用程序。其他一切看起来都很好

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')

代码看起来很好。唯一缺少的是
打印前的缩进。请记住python是对空格敏感的。在第一个版本中,将
print drinks
替换为
str(drinks)
repr(drinks)
。为什么不
print(“这不是一个选择”)
?非常感谢,伙计们:)
drinks = ['cola', 'water', 'beer', 'wine']

user_input = raw_input("Hai, wanna have a look at the most popular drinks here?")

if user_input.strip().lower() == "yes":
   print drinks

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