【发布时间】:2016-01-20 18:07:16
【问题描述】:
我使用的是 Python 3,运行这个文件时遇到了一点问题。
txt = input("Which file do you want to use?")
file = codecs.open(txt,"r","utf-8")
player=[]
name=None
longest_cast=0
result=[]
for line in file:
row=line.split()
row_1=len(row[1])
row_2=len(row[2])
if len(row)<5:
mu=float(row[1])
sigma=float(row[2])
for r in range(0,6):
cast=random.normalvariate(mu,sigma)
result.append(cast)
if max(result)>longest_cast:
longest_cast=max(result)
name=row[0]
print("The winner is", name, "who got", longest_cast, "meters. Congrats! :)")
我收到此错误代码。
ValueError: max() arg is an empty sequence
我该怎么办?有什么建议吗?
【问题讨论】:
-
看起来结果等于 [] 并且 max([]) 引发 ValueError
-
您确实需要在此处修复缩进,python 对空格敏感,因此此处的缩进可能会导致您的问题。
-
如果您的问题得到解决,请在可能的情况下删除您的问题,或者接受(或发布)答案。删除您的问题内容对任何人都没有帮助。
-
@deceze 如果问题解决了,删除它对任何人都没有好处
标签: python error-handling arguments