2015-04-16 3 views
-3

Так что я не слишком экспансирован с python, и я работал над своим проектом.Принимать пользовательские входы и добавлять их?

Итак, в основном, что мне нужно сделать, это спросить у пользователя, сколько предметов они покупают, тогда программа будет запрашивать цену каждого товара, а затем рассчитать налог с продаж и добавить их вместе.

Я не хочу, чтобы кто-то делал все это для меня. Но как именно я могу объединить все входы?

Благодаря

+1

В программировании вы столкнетесь с множеством устрашающих проблем.Ключом к решению большинства из них является разбить их на более мелкие, которые можно легко решить или найти в Google. – Shashank

ответ

0

Подытоживая ответ, как и многие проблемы, включает в себя начальное состояние, а затем операцию, которая итерацию на. В этом случае начальная сумма равна 0, а затем вы добавляете к ней.

К началу запрограммированной вам нужно что-то вроде:

sum = 0 

Тогда внутри цикла вам нужно что-то вроде:

sum += item 

В этом случае пункт был рассчитан на ваш код с добавленным налогом на добавленную стоимость.

В конце вашей программы sum будет отображаться сумма всех предметов, которые вы добавили в нее.

+0

Спасибо, ребята. Я выясню это отсюда. – brendan4t

0

Вот простой фрагмент кода:

size = input('How many inputs are you providing: ') 
sumX = sum([input('Enter a value: ') for i in range(size)]) 
print "sum = ", sumX 
2

Давайте начнем с более простой ситуации и построить оттуда. Предположим, что вы уже знаете все предметы и их цены (т. Е. Информация находится в переменных). Это решение тривиально: вы просто добавляете их. Знаешь, + знак.

Ситуация 2: предположим, вы знаете, сколько предметов есть, но вам не хватает одной цены. Решение: попросите пользователя цену. Google, как получить пользовательский ввод в python или аналогичный.

Ситуация 3: предположим, вы знаете, сколько предметов есть, но у вас нет никаких цен. Решение: настройте цикл, как цикл for, чтобы получить пользовательский ввод. Если вы не знаете, что такое петли или как/почему они используются, Google это.

Ситуация 4: Ваша проблема. То же, что и в ситуации 3, но вы не знаете, сколько предметов есть. Вам нужен цикл while. Опять же, не знаете, как использовать циклы? - Google - ваш друг. Но каково должно быть условие while? Вы хотите продолжать спрашивать WHILE, что у пользователя больше элементов. Самый простой способ сделать это - это просто спросить пользователя: «У вас есть еще какие-нибудь предметы?» И попросите их ввести «да». Таким образом, вы хотели бы сделать

while (moreItems == 'yes') 

Подсказка: установить значение по умолчанию для moreItems «да» или использовать сделай-то время цикла, чтобы убедиться, что цикл начинается.

Совет: если вы хотите пройти лишнюю милю, убедитесь, что цикл while продолжается, если пользователь произносит «Да» или «y» или «Y» вместо «да». Для этого используйте ИЛИ в состоянии while.

Редактировать: Я предположил, что эта часть была тем, о чем вы не знали. Для проблемы добавления налога с продаж и добавления их всех вместе, у кого-то есть отличный ответ.

Смежные вопросы