• <tfoot id='cKGa9'></tfoot>

      <legend id='cKGa9'><style id='cKGa9'><dir id='cKGa9'><q id='cKGa9'></q></dir></style></legend>
      <i id='cKGa9'><tr id='cKGa9'><dt id='cKGa9'><q id='cKGa9'><span id='cKGa9'><b id='cKGa9'><form id='cKGa9'><ins id='cKGa9'></ins><ul id='cKGa9'></ul><sub id='cKGa9'></sub></form><legend id='cKGa9'></legend><bdo id='cKGa9'><pre id='cKGa9'><center id='cKGa9'></center></pre></bdo></b><th id='cKGa9'></th></span></q></dt></tr></i><div id='cKGa9'><tfoot id='cKGa9'></tfoot><dl id='cKGa9'><fieldset id='cKGa9'></fieldset></dl></div>

        <bdo id='cKGa9'></bdo><ul id='cKGa9'></ul>

      <small id='cKGa9'></small><noframes id='cKGa9'>

      1. Python - 不支持的类型:范围和范围

        时间:2023-11-08
          <bdo id='QyYAY'></bdo><ul id='QyYAY'></ul>
            <legend id='QyYAY'><style id='QyYAY'><dir id='QyYAY'><q id='QyYAY'></q></dir></style></legend>
              <tbody id='QyYAY'></tbody>

              <i id='QyYAY'><tr id='QyYAY'><dt id='QyYAY'><q id='QyYAY'><span id='QyYAY'><b id='QyYAY'><form id='QyYAY'><ins id='QyYAY'></ins><ul id='QyYAY'></ul><sub id='QyYAY'></sub></form><legend id='QyYAY'></legend><bdo id='QyYAY'><pre id='QyYAY'><center id='QyYAY'></center></pre></bdo></b><th id='QyYAY'></th></span></q></dt></tr></i><div id='QyYAY'><tfoot id='QyYAY'></tfoot><dl id='QyYAY'><fieldset id='QyYAY'></fieldset></dl></div>
            • <small id='QyYAY'></small><noframes id='QyYAY'>

              <tfoot id='QyYAY'></tfoot>

                  本文介绍了Python - 不支持的类型:范围和范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在尝试运行脚本时遇到了这个奇怪的错误,代码似乎是正确的,但似乎 python (3) 不喜欢这部分:

                  I'm getting this strange error trying to run a script, the code appears to be correct but it seems python (3) didn't liked this part:

                          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)])
                  

                  我收到以下错误:

                  for k in range(non_nil)]) unsupported operand type(s) for +: 'range' and 'range'
                  

                  我已经尝试将最后四行放在一个单独的行中,但 python 返回相同的错误.

                  I already tried to put the last four lines in a single one but python returns the same error.

                  推荐答案

                  这是因为 Python 3 range 不像 Python 2 那样返回 list.这段代码是为 Python 2 编写.

                  This is because Python 3 range does not return a list, unlike Python 2. This code was written for Python 2.

                  此代码应该更改:

                  range(-30,0) + range(1,30)
                  

                  应该改为:

                  [*range(-30,0), *range(1,30)]
                  

                  在 Python 3.5 之前(2015 年,PEP 448 - 附加解包概括),你不能在列表中使用 *,必须这样写(或者你可能更喜欢这样):

                  Prior to Python 3.5 (2015, PEP 448 - Additional Unpacking Generalizations), you cannot use * inside lists, and must write it this way instead (or you may prefer this):

                  list(range(-30,0)) + list(range(1,30))
                  

                  这篇关于Python - 不支持的类型:范围和范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:For 循环仅执行 1 次,但范围为 5 下一篇:在 python range() 中是否有任何方法,如除以或乘以?

                  相关文章

                1. <i id='YIV0a'><tr id='YIV0a'><dt id='YIV0a'><q id='YIV0a'><span id='YIV0a'><b id='YIV0a'><form id='YIV0a'><ins id='YIV0a'></ins><ul id='YIV0a'></ul><sub id='YIV0a'></sub></form><legend id='YIV0a'></legend><bdo id='YIV0a'><pre id='YIV0a'><center id='YIV0a'></center></pre></bdo></b><th id='YIV0a'></th></span></q></dt></tr></i><div id='YIV0a'><tfoot id='YIV0a'></tfoot><dl id='YIV0a'><fieldset id='YIV0a'></fieldset></dl></div>
                  <legend id='YIV0a'><style id='YIV0a'><dir id='YIV0a'><q id='YIV0a'></q></dir></style></legend>
                  <tfoot id='YIV0a'></tfoot>

                  <small id='YIV0a'></small><noframes id='YIV0a'>

                        <bdo id='YIV0a'></bdo><ul id='YIV0a'></ul>