python - 赋值前引用的局部变量“最高”
问题描述
我尝试通过该函数调用,但仍然弹出此错误消息。
def mostExpensiveStock(self):
mostexpStock = 0
for r in self.getstockList():
if r.value(r.getamountPur, r.getpricePur) > mostexpStock:
mostexpStock = r.value(r.getamountPur, r.getpricePur)
highest = str(r) + "with a total value of RM" + str('%.2f'%mostexpStock)
return highest
解决方案
假设:
self.getstockList()
是空的; 或者r.value(...)
对所有成员都是负数self.getstocklist()
然后,您的代码将永远不会分配任何值highest
,因此您的尝试return highest
将导致您看到的异常。
假设您想None
在这种情况下返回。然后首先为highest
def mostExpensiveStock(self):
highest = None
mostexpStock = 0
...
推荐阅读
- java - 使用 Spring JPA 将数据插入到两个表中引发错误
- erlang - 当先前的请求尚未完成时,erlang httpc 可以避免连接重用吗?
- reactjs - 在咆哮中暂停音频并做出反应的问题
- java - 从 java.sql.Timestamp 获取公历日期
- excel - 奇数行的条件格式
- c++ - 有没有一种通用的方法来查找任何以空字符结尾的字符串的长度?
- java - 安装eclipse时找不到Java虚拟机
- excel - Excel VB 用户表单有条不紊地完成缺失的数据
- flutter - 在 setState 中使用 Navigator
- java - 在 Websphere 上运行 Project 时找不到要添加到服务器的有效父模块