購物車程式 python

2021-08-21 10:38:27 字數 1909 閱讀 2966

啟動程式後讓使用者輸入工資,列印商品列表,允許使用者根據商品編號購買商品,

使用者選擇商品後根據餘額扣款,餘額不夠則提醒,退出時,列印已購買商品及餘額

import 

sysprint

)product = ["t_shirt"

, "dress"

, "hat"

]price = [80

, 98

, 33

]user_lst = # 使用者已經購買的商品列表

user_money=input

("輸入工資:"

)#讓使用者輸入工資

if user_money.isdigit():#判斷輸入是否為數字

user_moneynum = int

(user_money) # 工資化為數字,方便計算

print

("商品列表:"

)#列印商品列表

#i=0

for

i,p in

enumerate

(product):

print

(i,p)

#i+=1

elif

user_money=="e"

:#判斷使用者是否想要退出

sys.exit()

else

: print

("請輸入數字"

)a=input

("請輸入想要商品的編號"

)#使用者輸入想要商品的編號

def

account

():#根據使用者餘額扣款

count = user_moneynum - int

(price[int

(a)])

print

("您的餘額為:"

,user_moneynum)

if count < 0

: print

("餘額不足,未能購買成功!"

)#餘額不足

sys.exit()

else

: print

("購買成功!您的目前餘額為:

\033

[31;1m%s

\033

[0m"

%count)#扣除商品價錢

(a)])

if a.isdigit():

if int(a)<=product.index(product[-1

]):#判斷使用者輸入的是否為商品列表中的數字

print

("您挑選的商品是:"

,product[int

(a)],

price[int

(a)])

account()

elif

a=="e"

:#使用者退出

print

("您已經購買了:"

,user_lst)

print

("您的餘額為:"

,account().count)

sys.exit()

else

: print

("您挑選的商品不存在"

)

我自己寫的看起來有些亂,在看了老師寫的後,發現老師寫的果然條理清晰,老師主要用的if語句巢狀,很整齊。我的程式有個問題,就是在使用者購買成功之後不能繼續購買其他商品了,我嘗試了while true,可能是地方放的不對,試了幾次都不是想要的效果,我認為是模式的問題,之後要返回來重新整整模式,這樣在購買成功後就可以很容易知道要反覆執行哪些內容,現在程式有些亂。

今天學會了改變字型的方法:把想要改變顏色的內容包裹在**裡

\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...