Python 使用变量中的列表
我遇到的问题是,我不能使用我刚刚创建并存储在当前比萨饼列表中的列表Python 使用变量中的列表,python,Python,我遇到的问题是,我不能使用我刚刚创建并存储在当前比萨饼列表中的列表 pizza_1 = ['8.00','Pepperoni'] print('Input 1 for ', pizza_1[1]) current_pizza = input('What pizza would you like:') current_pizza_list = ('pizza_' + str(current_pizza) + '[1]') pizza_ammount = input('How many', str(
pizza_1 = ['8.00','Pepperoni']
print('Input 1 for ', pizza_1[1])
current_pizza = input('What pizza would you like:')
current_pizza_list = ('pizza_' + str(current_pizza) + '[1]')
pizza_ammount = input('How many', str(current_pizza_list) ,' pizzas would you like:')
以下是您的输出:
Our pizza choices are pizza_5!
What pizza would you like: 5
How many pizza_5[1]'s would you like?: 10
You would like 10 pizza_5[1] pizzas!
现在你已经声明你想要一个列表,但是在你的例子中没有列表,所以我不确定你的意思,但下面是一个比萨饼列表的例子,在我们访问它之后,在每个比萨饼上附加一个编号:
pizza_list = [1, 2, 3, 4, 5, 6, 7, 8]
print('Our pizza choices are: ')
for pizza in pizza_list:
print('\t' + str(pizza))
pizza_choice = int(input('Which pizza would you like to select?: '))
if pizza_choice in pizza_list:
current_pizza = 'pizza_' + str(pizza_choice)
else:
print('We do not have that pizza')
pizza_amount = int(input('How many ' + current_pizza + "'s would you like?: "))
print('You would like ' + str(pizza_amount) + ' ' + current_pizza + " pizza's.")
上面我们有一个列表,我在您的代码示例中没有看到这个列表,称为PizzaList。如果用户在列表中选择了一个比萨饼,我们可以将该比萨饼编号附加到比萨饼字符串的末尾。然后我们询问用户他们想要多少比萨饼。比萨饼列表可以作为您的列表服务器。以下是输出:
Our pizza choices are:
1
2
3
4
5
6
7
8
Which pizza would you like to select?: 5
How many pizza_5's would you like?: 20
You would like 20 pizza_5 pizza's.
我建议
pizza_name = 'pizza_%d' % num
此处,数字将添加到字符串中。(假设num是整数)
对浮点数和字符串也可以做同样的事情,只需稍加修改:
result = 'format_string goes here: %05.2f' % 2.123
foo = 'bar_%s' % 'baz'
带浮点数的那一个可能需要一点解释:
%05.2f
意味着浮点数将被格式化为总共有5位,加上前导零和点后的2位小数。可能重复您可以发布您尝试过的内容,所以不是编码服务。pizza\u name='pizza\u'+str(num)
这非常适合创建列表,但如何在输入中使用该列表。对不起,我是新来的。我编辑了原始问题,并将代码放入“如何在输入中使用该列表”是什么意思?在本例中,您尚未创建列表。你只需要有一个变量。您是否在询问如何将数字添加到列表中的项目?例如,您有一个比萨饼列表,并希望为每个比萨饼添加一个编号?这是我为演示我的问题而制作的一个示例,我添加了上面的代码。我使用此代码创建了一个包含在变量中的列表。现在如何在输入中使用此列表。您没有创建列表。您的示例中没有列表。
result = 'format_string goes here: %05.2f' % 2.123
foo = 'bar_%s' % 'baz'