任务描述
本关任务:循环输入商品编号、数量和价格,进行累加。
只到输入商品编号为0000为止。
输出商品种类、数量总计和金额总计。
测试说明
平台会对你编写的代码进行测试:
测试输入
输入商品代码0101
输入商品价格5
输入商品数量2
输入商品代码0103
输入商品价格10
输入商品数量5
输入商品代码9999
输入商品价格2
输入商品数量1
输入商品代码0000
预期输出
商品种类3数量总计8金额总计62.00
spbh=input("输入商品代码")
spjg=eval(input('输入商品价格'))
spsl=eval(input('输入商品数量'))
s=0
c=0
sl=0
#代码开始
while spbh!='0000':
c=c+1
sl=sl+spsl
s=s+spjg*spsl
spbh=input("输入商品代码")
spjg=eval(input('输入商品价格'))
spsl=eval(input('输入商品数量'))
#代码结束
print("商品种类{}数量总计{}金额总计{:.2f}".format(c,sl,s))
总是会在这一行'spjg=eval(input('输入商品价格'))'报错
EOFError: EOF when reading a line
我实在不明白在哪里有了错误
我觉得不能
应该是可以的,你需要用一个数组去存用户输入行为
为什么要用eval呢?eval是求知函数。这里你只是想将字符串转为整形,直接用int()即可。