题目
在汉堡店里,两位头发花白的夫妻引起了我的注意。老大爷在柜台买了薯条、鸡米花、汉堡、炸鸡腿,老太太看着喜欢的东西到了,像孩子一样开心。只见她拿起一根薯条,小心翼翼地沾满番茄酱,硬要老大爷吃。老大爷躲不过,只好吃了。他们的账单上写着“薯条11元、鸡米花、汉堡22.5元、炸鸡腿14.5、可乐5元”,请设计程序计算账单总金额。
代码
s='薯条11元、鸡米花18元、汉堡22.5元、炸鸡腿14.5、可乐5元'
def isNumber(x):
return x.isdigit() or x=='.'
sum=0
for i in range(len(s)):
item=s[i]
if isNumber(item) :
if (i-1<0 or not isNumber(s[i-1])):
numStr=item
else:
numStr+=item
if not isNumber(item) and i-1>=0 and isNumber(s[i-1]):
sum+=float(numStr)
numStr=''
print('账单总金额:',sum,'元')
运行效果
账单总金额: 71.0 元
标签:鸡米花,账单,炸鸡腿,sum,薯条,老太太,汉堡
From: https://blog.csdn.net/zhourongxiang1/article/details/140455521