Если вы хотите добавить каждый элемент из списка, проблема, которая возникает здесь, заключается в следующей части вашего кода:
for i in prices:
total += i
Это означает, что вы перебираете каждый элемент в списке и добавляетеэто к итогу (10 + 20 + 30). Это делается 2 раза, поэтому общее количество будет равно 120.
Вы должны заменить эту часть кода чем-то, что одновременно обращается только к одному элементу. Например:
total += prices[steps]
Если вы хотите добавить последний элемент и сразу показать его вместе с ним, вы можете добавить последнюю цену вне цикла while
прямо перед отображением сообщения в конце. :
total += prices[steps]
print(f'total value is {total}')