使用while语句时,应该如何写循环体才能出现课本例题上的输出,为什么我的只输出一行就结束了呢?是循环体中输出有误吗?


使用while语句时,应该如何写循环体才能出现课本例题上的输出,为什么我的只输出一行就结束了呢?是循环体中输出有误吗?


data = input("请输入一组药品的名称、数量、售价:")
totalNum = lackNum = priceNum = 0
while data:
content_list = data.split()
totalNum += int(content_list[1])
priceNum += float(content_list[-1])
if int(content_list[1]) < 20:
lackNum += 1
data = input("请输入一组药品的名称、数量、售价:")
print('药品平均售价是{:.2f},库存不足20的药品有{}种'.format(priceNum / totalNum, lackNum))
执行结果:

有帮助的话,请点采纳该答案~