【发布时间】:2016-04-25 13:55:45
【问题描述】:
txt = input("vilken textfil vill du använda?")
fil = open(txt,"r")
spelare=[]
resultat=[]
bästnamn=None
bästkast=0
for line in fil:
kolumn=line.split()
kolumn1=len(kolumn[1])
kolumn2=len(kolumn[2])
if len(kolumn)<5:
mu=float(kolumn[1])
sigma=float(kolumn[2])
#print(mu,sigma)
#kast=random.normalvariate(mu,sigma)
#print(kast)
for r in range(0,6):
kast=random.normalvariate(mu,sigma)
resultat.append(kast)
if max(resultat)>bästkast:
bästkast=max(resultat)
bästnamn=kolumn[0]
print("Segrare", bästnamn, "som stötte", bästkast, "meter")
当我运行程序时,我得到这个错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 85: ordinal not in range(128)
我做错了什么?
非常感谢你,是的,我有 python 3。随着你对导入编解码器的改变感到难过,我现在遇到了另一个错误。
ValueError: max() arg is an empty sequence
我该怎么办?有什么建议?
【问题讨论】:
-
我在第 7 行 (
bästnamn) 收到SyntaxError,因为:docs.python.org/2/reference/lexical_analysis.html#identifiers。怎么没遇到? -
@CristFati 因为这可能是 Python 3,其中接受 Unicode 字母字符作为标识符:请参阅 docs.python.org/3/reference/lexical_analysis.html#identifiers
-
哇,谢谢,我在看Python2(这是第一个弹出的),我没想到他们会在 3.x 中扩展标识符字符集.
-
关于
max,嗯,这是一个不同的问题,所以你真的应该经历整个过程,首先自己努力修复它,然后才发布问题。但简而言之,这意味着您在某处传递max()一个空序列。我建议使用一些print调用来查看发生了什么。 -
停止删除您的问题,这不是 Stack Overflow 的工作方式。
标签: python unicode decode python-unicode