1、启动程序后让用户输入余额,并打印商品列表
2、用户通过输入编号购买商品
3、用户选择商品购买后,根据余额判断成功或者失败,给出对应提示
4、可以随时退出,退出后打印账号余额以及购买的商品列表
构思
1、首先,用户余额需要进行存储,用户购买的物品需要进行存储在数组中
2、用户购买成功后,将购买的物品放入物品集合,并用总金额减去余额
3、如果失败,给出失败提示,并打印余额
4、用户选择继续后,无论成功失败,都可以继续购买
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# 用户输入工资 balance = int ( input ( "Please input balance:" )) # 定义衣服的数组 clothes = [[ "pants" , 100 ],[ "T-shirt" , 50 ],[ "skirt" , 20 ]] # 个人所得,包括金钱和获取的物品 haveGoods = [balance,[]] flag = True while flag: # 打印衣服列表 print ( "The clothes list is as follows" ) print ( "______clothesList______" ) i = 1 ; for c in clothes: print ( 'The number:' ,i, ":" ,c) i + = 1 # 用户输入商品编号 code = int ( input ( "Please choose the number:" )) # 判断钱是否够用 if clothes[code - 1 ][ 1 ] < = haveGoods[ 0 ]: # 在自己的购物清单中加入已购物品 haveGoods[ 1 ].append(clothes[code - 1 ]) # 减去花费的金钱 haveGoods[ 0 ] - = clothes[code - 1 ][ 1 ] print ( "You have successfully purchased!" ) print ( "Your account balance is:" ,haveGoods[ 0 ]) else : print ( "Your account balance is insufficient!" ) print ( "Your account balance is:" ,haveGoods[ 0 ]) judge = input ( "You can press any button to continue,or input 'n' to leave:" ) if judge = = "n" : flag = False print ( "Your account balance is:" ,haveGoods[ 0 ]) print ( "Your shopping list is as follows:" ) print ( "______clothesList______" ) for h in haveGoods[ 1 ]: print (h) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。