def sbjkf(): total = [] while True: unit= input("请输入:") if unit== 'q': break else: try: unit = int(unit) except: print("请输入数字") else: total.append(unit) finally: print("-"*30) return total result = sbjkf() def sum(vvv): dfgh = 0 for i in vvv: dfgh += i return dfgh dasd=sum(result) print("您一共消费了"+str(dasd)+"元")