啟動程式後讓使用者輸入工資,列印商品列表,允許使用者根據商品編號購買商品,使用者選擇商品後根據餘額扣款,餘額不夠則提醒,退出時,列印已購買商品及餘額
import我自己寫的看起來有些亂,在看了老師寫的後,發現老師寫的果然條理清晰,老師主要用的if語句巢狀,很整齊。我的程式有個問題,就是在使用者購買成功之後不能繼續購買其他商品了,我嘗試了while true,可能是地方放的不對,試了幾次都不是想要的效果,我認為是模式的問題,之後要返回來重新整整模式,這樣在購買成功後就可以很容易知道要反覆執行哪些內容,現在程式有些亂。sysprint
)product = ["t_shirt"
, "dress"
, "hat"
]price = [80
, 98
, 33
]user_lst = # 使用者已經購買的商品列表
user_money=input
("輸入工資:"
)#讓使用者輸入工資
if user_money.isdigit():#判斷輸入是否為數字
user_moneynum = int
(user_money) # 工資化為數字,方便計算
("商品列表:"
)#列印商品列表
#i=0
for
i,p in
enumerate
(product):
(i,p)
#i+=1
elif
user_money=="e"
:#判斷使用者是否想要退出
sys.exit()
else
("請輸入數字"
)a=input
("請輸入想要商品的編號"
)#使用者輸入想要商品的編號
def
account
():#根據使用者餘額扣款
count = user_moneynum - int
(price[int
(a)])
("您的餘額為:"
,user_moneynum)
if count < 0
("餘額不足,未能購買成功!"
)#餘額不足
sys.exit()
else
("購買成功!您的目前餘額為:
\033
[31;1m%s
\033
[0m"
%count)#扣除商品價錢
(a)])
if a.isdigit():
if int(a)<=product.index(product[-1
]):#判斷使用者輸入的是否為商品列表中的數字
("您挑選的商品是:"
,product[int
(a)],
price[int
(a)])
account()
elif
a=="e"
:#使用者退出
("您已經購買了:"
,user_lst)
("您的餘額為:"
,account().count)
sys.exit()
else
("您挑選的商品不存在"
)
今天學會了改變字型的方法:把想要改變顏色的內容包裹在**裡
\033[31;1m%s
\033
[0m
python 購物車程式
程式 購物車程式 需求 啟動程式後,讓使用者輸入工資,然後列印商品列表 允許使用者根據商品編號購買商品 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 可隨時退出,退出時,列印已購買商品和餘額 while true salary int input 請輸入您的工資 info 商品資訊 1...
python購物車程式
目的 1 啟動程式後,讓使用者輸入工資,然後列印商品列表 2 允許使用者根據商品編號購買商品 3 使用者選擇商品後,檢測餘額是否夠,夠直接扣款,不夠就提醒 4 可隨時退出,退出時列印已購買商品和餘額 product list tuppercup 90 huawei mobile 4390 cloth...
python購物車程式
乙個python購物車迴圈程式 輸入工資 列印列表選擇商品 確認購買?不確認返回商品列表 計算餘額 已購商品計件 累計消費 繼續列印商品列表 確認購買?q選擇退出 退出之後列印已購商品 餘額 coding utf 8 version python3.6 name shiwei 購物車程式 produ...