Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不支持使用pop()的操作数类型_Python_Python 3.x - Fatal编程技术网

Python 不支持使用pop()的操作数类型

Python 不支持使用pop()的操作数类型,python,python-3.x,Python,Python 3.x,我试着这样做,我输入我的杂货的价值,它会像收银机一样给我小计,特别是使用pop函数。但是,我的代码总是在subtotal=subtotal+purchase\u amounts.pop处返回操作数错误。我没有正确地将值更改为int吗 回溯最近一次呼叫上次: 第16行,在 小计=小计+购买金额。pop类型错误:不支持+:“int”和“str”的操作数类型 只需将intprice更改为price=intprice。只需将intprice更改为price=intprice。而不是: int(p

我试着这样做,我输入我的杂货的价值,它会像收银机一样给我小计,特别是使用pop函数。但是,我的代码总是在subtotal=subtotal+purchase\u amounts.pop处返回操作数错误。我没有正确地将值更改为int吗

回溯最近一次呼叫上次: 第16行,在 小计=小计+购买金额。pop类型错误:不支持+:“int”和“str”的操作数类型

只需将intprice更改为price=intprice。

只需将intprice更改为price=intprice。

而不是:

    int(price)
    (purchase_amounts.append(price))
你应该:

    purchase_amounts.append(int(price))
int返回str-to-int转换的结果,不更改其参数。哦,还有这个:

while purchase_amounts != [ ]:
应改为:

while purchase_amounts:
–非空列表是真实的…

而不是:

    int(price)
    (purchase_amounts.append(price))
你应该:

    purchase_amounts.append(int(price))
int返回str-to-int转换的结果,不更改其参数。哦,还有这个:

while purchase_amounts != [ ]:
应改为:

while purchase_amounts:

–非空列表是真实的…

请将完整的错误回溯添加到您的问题中。请将完整的错误回溯添加到您的问题中。我同意第一点,但在购买金额时!=[]和购买金额都完成了相同的任务。为什么使用哪一个重要?@anon试图避免冗长,这使得代码更难理解。但对我来说,它们都同样容易理解。事实上,一个刚接触编程的人可能会发现第二个选项更难理解,因为他们不知道在python中空列表等同于False。@好吧,让我们假设这是个人偏好的问题,但也有性能的问题……好吧,我愿意就此为止。谢谢我同意第一点,但尽管购买金额!=[]和购买金额都完成了相同的任务。为什么使用哪一个重要?@anon试图避免冗长,这使得代码更难理解。但对我来说,它们都同样容易理解。事实上,一个刚接触编程的人可能会发现第二个选项更难理解,因为他们不知道在python中空列表等同于False。@好吧,让我们假设这是个人偏好的问题,但也有性能的问题……好吧,我愿意就此为止。谢谢