目的:(1)啟動程式後,讓使用者輸入工資,然後列印商品列表
(2)允許使用者根據商品編號購買商品
(3)使用者選擇商品後,檢測餘額是否夠,夠直接扣款,不夠就提醒
(4)可隨時退出,退出時列印已購買商品和餘額
product_list=[("tuppercup"注意python 中 if...else...,for,while中的縮排。,90),
("huawei mobile"
,4390),
("clothes"
,567),
("iphone"
,5630),
("watch"
,5670),
("ipad"
,2300),
("musi cake"
,120),
("baconpizza"
,78),
("milky tea"
,15)]
shopping_list=
salary=input("input your salary:")
if salary.isdigit():
salary=int(salary)
while true:
for item in product_list:
print(product_list.index(item),item)
user_choice=input("which do you want to buy:")
if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice=0:
p_item=product_list[user_choice]
if p_item[1]<=salary:
salary-=p_item[1]
print("added %s in shopping car,your current balance is %s"%(p_item,salary))
else:
print("your current balance is not enough")
else:
print("the code is not exist")
elif user_choice=='a':
print("------shopping list------")
for p in shopping_list:
print(p)
print("your current balance is"
,salary)
exit()
else:
print("wrong input")
看到很多人都在議論縮排空幾個格的問題,我用的python3.5,實踐表示空幾個都可以,只要每個模組對齊就可以。每個if和自己所對應的else縮排數相同,在同一條豎線上。for語句迴圈中包含的內容縮排,迴圈跳出與for語句平行,也就是迴圈完下來的第一語句要與for語句縮排數一樣,即在一條線上。while類似for。python這種縮排做法讓人能一眼看出每個模組的起始位置。
python 購物車程式
程式 購物車程式 需求 啟動程式後,讓使用者輸入工資,然後列印商品列表 允許使用者根據商品編號購買商品 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 可隨時退出,退出時,列印已購買商品和餘額 while true salary int input 請輸入您的工資 info 商品資訊 1...
python購物車程式
乙個python購物車迴圈程式 輸入工資 列印列表選擇商品 確認購買?不確認返回商品列表 計算餘額 已購商品計件 累計消費 繼續列印商品列表 確認購買?q選擇退出 退出之後列印已購商品 餘額 coding utf 8 version python3.6 name shiwei 購物車程式 produ...
購物車程式 python
啟動程式後讓使用者輸入工資,列印商品列表,允許使用者根據商品編號購買商品,使用者選擇商品後根據餘額扣款,餘額不夠則提醒,退出時,列印已購買商品及餘額 import sysprint product t shirt dress hat price 80 98 33 user lst 使用者已經購買的商...