リー= [{ ' 名前':' 電話'、' 価格。':' 4999 ' }、 { ' 名前':' コンピュータ'、' 価格。':' 10999 ' }、 { ' 名前':' ヘッドセット'、「価格。':' 499 ' }、 { '名前":' マウス'、' 価格。':' 299 ' }、 { ' 名':' キーボード'、' 価格。':' 599 ' }、 ] shopping_car = {} #定義カート辞書の 印刷(「ようこそ俊哉夢の旗艦店「 .center(40 )) #は、顧客がキャリーに金額を入力してみましょう、その後、製品製品(アップグレード版は簡単に、異なる価格ポイント数に応じて千人の顔の何千もの推奨量に従うことができます)の一覧が表示さ お金=入力を(」あなたが運んでいるお金の量を入力してください:").Strip() #の前に、顧客が入力した文字列の後にスペースがストリップを使用して除去 f_money = INT(マネー) のために、K I で列挙(李,. 1): #利用列挙パラメータトラバース反復可能オブジェクトリストファイルを、しばらくそして指標値取得 プリント(' 番号{} \ T \ T名:{} \ T \ T価格:{}元/ ' .format(I、K [ ' 名前' ]、K [ ' 価格' ])) #プレースホルダの使用形式 フラッグ = 真 しばらくフラグ: 選択してください =入力(「」「購入商品にしたい番号を入力してください:終了を押して」Q」や『Qを』 『』 『』)。 ストリップ()IF choose.upper()== ' Q ' : BREAK IF choose.isdigit()と INT(選択)<= LEN(LI): #シリアル番号が決定するかどうかを入力 NUM = INPUT(" あなたが購入したい番号を入力してください。' ).strip() IF num.isdigit(): IF INT(マネー)> int型(李[INT(選択してください- 1)] [ ' 価格。" ])* INT(NUM): マネー = INT(マネー) - int型(李[INT(選択) - 1] [ ' 価格' ])* INT(NUM) 他: 印刷(「申し訳ありませんが、あなたが運んでいる量よりも少なくして、購入する、追加してください!」) BREAK IF李[INT(選択) - 1] [ 「名前」 ] でshopping_car: 印刷(「」 ' あなたのショッピングカートはしています{} {}がある' '' (- [INT(shopping_car 1] [リチウム[INT(選択).format ' 名称' )]] のLi [INT(選択) - [1] ' 名前' ])) 順序 INPUT =('' ' 'の他の再選択において、Y 'または' Y別のプレスを追加' ''' )。 ストリップ() の場合order.upper()== ' Y ' : shopping_car [リチウム[INT(選択)。 - 1] [ ' 名前' ] = shopping_car [リチウム[INT(選択) - 1] [ ' 名前' ] + INT(NUM ) それ以外: 続行 他の: shopping_car [李[INT(選択) - 1] [ ' 名前' ]] = INT(NUM) 他: 印刷(' あなたの入力が正しくない、再入力してください:' ) を印刷(" あなたを車ショッピング{}、{}の人民元バランスの合計を費やし{この}消費者があります" .format(shopping_car、f_money -お金、お金))
ショッピングカートのコードのバージョンをアップグレードし、フォローアップに応じて徐々に学習コンテンツ更新を改善していきます