【发布时间】:2018-11-07 16:49:41
【问题描述】:
我有一个任务是在 python 中创建一个“简单”的杂货清单,其中要求用户输入杂货的名称和价格,然后是他们实际购买的商品和数量,然后显示总价。最初询问时必须将杂货放入字典中,第二部分询问用户他们在购买什么以及价格必须在第二个循环中,而不是在第一个循环中简单地询问“你要买多少”环形。这是我到目前为止所拥有的:
item = {}
choice = 0
while True:
x = input('enter item: ')
if x =='done':
break
y = float(input('enter price: '))
item[x] = (y)
while True:
x=input('enter item: ')
对于第二个 'while true' 声明,我尝试了这个,但没有成功:
while True:
x=input('enter item: ')
if x =='done':
break
z=input("enter amount you want to purchase: ")
a=z*y
它回来了
type error, can't multiply sequence by non-int of type 'float'
任何帮助将不胜感激,因为如果我提前提交,我可以在周五跳过早班。谢谢!
【问题讨论】:
-
item[x] = y需要在循环内(缩进)
标签: python python-3.x