Использование строки для поиска ее целочисленного значения в списке - PullRequest
0 голосов
/ 24 октября 2018

Эй, я хотел бы составить список с: (целое число - это сумма, которую он стоит)

Price=0
List=[('apple',1),('banana',2),('carrot',3)] 
Text=input('what do you want?')
Amount=int(input('how many do you want?'))
if Text=='apple':
    Price=List[int(0)]*Amount  
print(Price)

И иметь возможность использовать одно, чтобы найти другое.Как это называется (/ как вы это делаете), потому что я пытался найти его и ничего не нашел, возможно, искал не ту вещь, спасибо.

Price=0
List=[('apple',1),('banana',2),('carrot',3)]
Text=input('apple')
Amount=int(input('5'))
if Text=='apple':
    Price=1*5  
print(5)

Я не знаю, так ли это, как вы и имели в виду @ MayankPorwal

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Словарь - простое решение.Если вы хотите использовать только список, вы можете отслеживать товары и цены в отдельных списках, учитывая, что порядок товаров и цены остаются фиксированными, а затем использовать индекс входного товара, чтобы найти соответствующую цену.

items = ['apple', 'banana', 'carrot'] 
prices = [1, 2, 3]

item = input('what do you want?')
quantity = int(input('how many do you want?'))

if item in items:
    item_index = items.index(item)
    price = prices[item_index] * quantity
    print('Item: {} Quantity: {} Price: {}'.format(item, quantity, price))
else:
    print('Item not found')
0 голосов
/ 24 октября 2018

Вы можете попробовать использовать словарь для этого.Вы можете создать dict несколькими различными способами, но один из них будет похож на {'apple': 1}, где ключом dict является элемент, а значением - цена.Затем вы можете получить доступ к цене на основе пользовательского ввода, используя dict[key].Например:

items = {'apple': 1, 'banana': 2, 'carrot': 3} 

item = input('what do you want?')
quantity = int(input('how many do you want?'))

if item in items:
    price = items[item] * quantity
    print(f'Item: {item} Quantity: {quantity} Price: {price}')
else:
    print('Item not found')

# OUTPUT for item input 'banana' and quantity input '2'
# Item: banana Quantity: 2 Price: 4

Также старайтесь избегать использования имен, таких как «список», для ваших переменных, поскольку list() является встроенной функцией python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...