while循环中能设置多个input吗?

任务描述
本关任务:循环输入商品编号、数量和价格,进行累加。
只到输入商品编号为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()即可。