Mon*_*onk 6 python range operand
我试图运行脚本时遇到这个奇怪的错误,代码似乎是正确的但似乎python(3)不喜欢这部分:
def function(x):
if integer:
return int(x)
else:
return x
non_nil = randrange(21)
d = dict([(randrange(101), Racional(coeff(randrange(-20,20)),
coeff(choice(range(-30,0)+\
range(1,30)))))
for k in range(non_nil)])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
for k in range(non_nil)]) unsupported operand type(s) for +: 'range' and 'range'
Run Code Online (Sandbox Code Playgroud)
我已经尝试将最后四行放在一行中,但python返回相同的错误.
Die*_*Epp 20
这是因为Python 3 range没有list像Python 2 那样返回.这段代码是为Python 2编写的.
这段代码应该改变:
range(-30,0) + range(1,30)
Run Code Online (Sandbox Code Playgroud)
它应该改为:
list(range(-30,0)) + list(range(1,30))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13501 次 |
| 最近记录: |