2015-04-20 16 views
-1

首先,我完全禁用python和編程,所以我只是試圖從這裏到那裏捕捉一些東西,並儘可能地改進。 我有這樣一段代碼:python - 從事物列表中選擇

print ('\n') 
country = '' 
province = '' 
gstTax = 0.05 
hrmTax = 0.13 
otherTax = gstTax + 0.06 
car = 30000.42 
shoes = 333.24 
laptop = 1000.98 

print 'Car added to the basket, price: {0:.2f} $'.format(car) 
print 'Shoes added to the basket, price: {0:.2f} $'.format(shoes) 
print 'Laptop added to the basket, price: {0:.2f} $'.format(laptop) 
orderTotal = car + shoes + laptop 
print ('\n') 

country = str(raw_input('Country residence? ')).capitalize() 
if country == 'Canada': 
    province = str(raw_input('Which province? ')).capitalize() 
    if province == 'Alberta': 
     print 'Your final payment: ', (orderTotal + gstTax), '$' 
    elif province == 'Ontario' or province == 'New Brunswick' \ 
     or province == 'Nova Scotia': 
     print 'Your final payment: ', (orderTotal + hrmTax), '$' 
    else: 
     print 'Your final payment: ', (orderTotal + otherTax), '$'  
else: 
    print 'Your final payment: ', (orderTotal), '$' 
print 'Transaction ended, thank you for your purchase' 

基本上我想添加到這個東西是一種選擇購買之前(即:你選的筆記本電腦產品它的成本這麼多,還是你選擇了「鞋」產品等等)。我知道有列表,但我不知道,但理解他們的使用。也許也許有人可以指向我正確的方向。

+0

https://docs.python.org/2/tutorial/datastructures.html – MattDMo

回答

2

您可以做的是將添加到購物籃中的每件物品添加到itemsInBasketList,這樣您可以循環使用,打印出物品並將物品價格添加到訂單總計中。這是for循環的類型將遍歷列表中的每個項目,並讓項目保存您可以使用的值。另一種方式(你可能會更熟悉)是有跡象的。這樣你就有了一個索引,並且你可以訪問該索引中的一個列表項並獲得該值。兩者都完成同樣的事情,只是比其他人更容易編寫和使用。

print ('\n') 
country = '' 
province = '' 
gstTax = 0.05 
hrmTax = 0.13 
otherTax = gstTax + 0.06 
car = 30000.42 
shoes = 333.24 
laptop = 1000.98 
itemsInBasket = [] 
itemsInBasket.append('Car added to the basket, price: {0:.2f} $'.format(car)) 
itemsInBasket.append('Shoes added to the basket, price: {0:.2f} $'.format(shoes)) 
itemsInBasket.append('Laptop added to the basket, price: {0:.2f} $'.format(laptop)) 

orderTotal = 0 
for item in itemsInBasket: 
    print item 
    if 'Car' in item: 
     orderTotal += car 
    elif 'Shoes' in item: 
     orderTotal += shoes 
    elif 'Laptop' in item: 
     orderTotal += laptop 

country = str(raw_input('Country residence? ')).capitalize() 
if country == 'Canada': 
    province = str(raw_input('Which province? ')).capitalize() 
    if province == 'Alberta': 
     print 'Your final payment: ', (orderTotal + gstTax), '$' 
    elif province == 'Ontario' or province == 'New Brunswick' \ 
     or province == 'Nova Scotia': 
     print 'Your final payment: ', (orderTotal + hrmTax), '$' 
    else: 
     print 'Your final payment: ', (orderTotal + otherTax), '$'  
else: 
    print 'Your final payment: ', (orderTotal), '$' 
print 'Transaction ended, thank you for your purchase'