# !/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hugolinhj#ps:字符編碼是UTF-8,單獨DOS運行須要刪除字體改變代碼。#練習,定義商品清單,客戶輸入餘額(整數),選擇商品後,扣除金額。product_list = [ ('iphone',5800), ('Mac_pro',9800), ('bike',800), ('coffee',30), ('Watch',10600), ('MingYW',10000),]shopping=[]#定義兩個變量,product_list:商品清單。shopping:購物清單。salary = input('Input your Salary:')#定義變量salary,用戶金額。count = 3#定義變量count,爲計算輸入屢次錯誤字符後,退出。while count >0: if salary.isdigit(): #判斷字符是否爲整數,或字符串能否轉整數。 salary = int(salary) #轉int整數類型 while True: for item in enumerate(product_list): #依次循環商品清單 #enumerate()顯示列表的下標 #上句等於 for item in product_list: #print (product_list.index(item),item) print(item) user_choice = input('須要的商品>>>') #定義變量user_choice爲用戶選擇的序號‘下標'. if user_choice.isdigit(): user_choice = int(user_choice) if user_choice < len(product_list) and user_choice >=0: #len(product_list)檢查product_list的長度爲6。判斷,比較。 p_item = product_list[user_choice] #定義變量p_item爲所選商品。 if p_item[1] <= salary: #比較p_item下標1的數值,與salary用戶餘額 shopping.append(p_item) #添加商品入變量p_item入shopping列表中 salary -=p_item[1] #餘額減p_item下標1的數值 print('添加 %s 加入購物車,你得餘額爲 \033[31:1m%s\033[0m'%(p_item,salary)) # \033[31:1m‘%s’\033[0m ‘%s’改字體顏色爲紅色、加粗。 # \033[41:1m‘%s’\033[0m ‘%s’改字體顏色爲背景紅色、加粗。 # \033[33:1m‘%s’\033[0m ‘%s’改字體顏色爲背景黃色、加粗。 else:print("\033[31:1m你的餘額不足,請從新輸入!!或者輸入q\033[0m") else:print('你輸入的有誤!請從新輸入。請按‘q’退出!') elif user_choice == 'q': if len(shopping) == 0: print ('你未購買商品!謝謝光臨!') print('你的餘額:%s'%(salary)) exit () else: print('你購買商品以下:') for p in shopping: print(p) print('你的餘額:%s'%(salary)) exit() else: print('你輸入的有誤!請從新輸入,') else:break elif salary=='q': print('感謝你得使用!') exit() else: print('你輸入的有誤!請從新輸入或者輸入"q"退出!') print('你剩餘機會還有:',count,'次') salary=input('請從新輸入>>>') count -= 1 #巡檢次數減1else:print('感謝你得使用!')shopping=Are you want? iphone = 5800mac_pro = 12000coffee = 30bike = 800for i in shopping: print(i)'''