购物车程序
要求如下图
代码
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
38
39
40
41
42
43
44
45
46
47
48
|
# --*--coding:utf-8--*--
# author: 村雨
import pprint
productlist = [( 'iphone 8' , 10000 ),
( 'gtx2080' , 8000 ),
( 'z7kp7-gt' , 6000 ),
( 'mac pro' , 15000 ),
( 'honor 10' , 2800 ),
( 'iphone xr' , 12000 ),
( 'mi 8' , 2999 )
]
shoppinglist = []
print ( '输入你的工资:' )
salary = input ()
if not salary.isdigit():
print ( '请输入整数' )
else :
salary = int (salary)
while true:
for index, item in enumerate (productlist):
print (index + 1 , item)
print ( '输入你要买的商品的序号:' )
userwant = input ()
if userwant.isdigit():
userwant = int (userwant)
if userwant < = len (productlist) and userwant > 0 :
print ( '你要购买的是:' , productlist[userwant - 1 ][ 0 ])
if salary > = productlist[userwant - 1 ][ 1 ]:
shoppinglist.append(productlist[userwant - 1 ][ 0 ])
salary - = productlist[userwant - 1 ][ 1 ]
print ( '你已经购买了' + productlist[userwant - 1 ][ 0 ] + ', 你的余额为 ' + str (salary))
else :
print ( '对不起,你的余额不足!请努力工作吧!' )
print ( '你当前所购买的商品为:' )
for brought in shoppinglist:
pprint.pprint(brought)
print ( '你当前余额为:' , salary)
exit()
else :
print ( '你输入的商品序号有错,请重新输入' )
elif userwant = = 'q' :
print ( '-----------shopping list----------' )
for brought in shoppinglist:
pprint.pprint(brought)
print ( '你的余额为 ' , salary)
exit()
else :
print ( 'invalid input!!!' )
|
结果
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/github_39655029/article/details/82747768