hi 我的方法改进如下(通过提示输入字符来让用户结束),请参考
- flag = 'continue'
- while flag == 'continue':
- name = input('Please input your name:')
- money_list = []
- while True:
-
- money= input('请输入金额(输入end表示输入结束):')
- if money.isdigit():
- money = int(money)
- money_list.append(money)
- else :
- money_sum = sum(money_list)
- print('%s的总费用是%d' % (name,money_sum))
- break
-
- flag = input('如果继续统计,请输入 continue:')
复制代码
Please input your name:Ron
请输入金额(输入end表示输入结束):120
请输入金额(输入end表示输入结束):110
请输入金额(输入end表示输入结束):end
Ron的总费用是230
如果继续统计,请输入 continue:continue
Please input your name:Harry
请输入金额(输入end表示输入结束):100
请输入金额(输入end表示输入结束):1000
请输入金额(输入end表示输入结束):123
请输入金额(输入end表示输入结束):end
Harry的总费用是1223
如果继续统计,请输入 continue:no
另外,flag 仅仅是变量名,只要符合变量命名规则,起什么名字都可以。
大神应该会有更好的办法,你可以多留意下 :)