需求:啓動程序後提示用戶輸入工資,打印商品列表,容許用戶根據商品編碼購買商品,用戶選擇商品後,檢測餘額是否足夠,夠就直接扣款,不夠就提醒,可隨時退出,退出時打印已購買商品和餘額python
#!/usr/bin/env python # -*- coding: utf-8 -*- #author:hanly salary = int(raw_input('please input your salary:')) cargo_list = [['IphoneX',6000],['milk',60],['bike',800]] want_to_buy_list = [] while True: print '商品列表'.center(50, '*') for index,cargo in enumerate(cargo_list): print index+1, '-->', cargo want_to_buy = raw_input('please input the number you want(input q to quit):') if want_to_buy=='q': print 'you have been quit' print '購買信息'.center(50, '*') print 'your shopping cart has goods blow' for i in want_to_buy_list: print i print '\033[31;1myour mony now is %s \033[0m'% salary exit() elif want_to_buy.isdigit(): want_to_buy = int(want_to_buy) if want_to_buy<0 or want_to_buy>len(cargo_list): print '輸入有誤請從新輸入' continue temp_list = cargo_list[want_to_buy-1] if salary <temp_list[1]: print 'this cargo need more mony,the surplus mony is not enough' else: salary = salary - temp_list[1] want_to_buy_list.append(temp_list) print 'your current mony is \033[31;1m%s\033[0m'%salary else: print '輸入有誤請從新輸入'