def new_input(): total = [] while True: unit= input("请输入:") if unit=='q': break else: try: unit=int(unit) except: print("输入错误,请重新输入数字" ) else: total.append(unit) print('*'*20) return total def sum(money): count=0 for i in money: count=count+1 return count price=new_input() pay=sum(price) print("你一共消费了"+str(pay)+"元!扫码还是现金呢?")