def new_input(): total = [] while True: unit= input("请输入:") if unit== 'q': break else: try: unit = int(unit) except: print('请重新输入一个数字') else: total.append(unit) print("-"*30) 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) + '元!扫码还是现金你?')