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