• <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 - 不支持的类型:范围和范围

        Python - Unsupported type(s) : range and range(Python - 不支持的类型:范围和范围)
          <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 - 不支持的类型:范围和范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  What happens when you compare 2 pandas Series(当你比较 2 个 pandas 系列时会发生什么)
                  Quickly find differences between two large text files(快速查找两个大文本文件之间的差异)
                  Python - Compare 2 files and output differences(Python - 比较 2 个文件和输出差异)
                  Why do comparisions between very large float values fail in python?(为什么在 python 中非常大的浮点值之间的比较会失败?)
                  Dictionary merge by updating but not overwriting if value exists(字典通过更新合并,但如果值存在则不覆盖)
                  Find entries of one text file in another file in python(在python中的另一个文件中查找一个文本文件的条目)

                    • <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'>

                        <tbody id='YIV0a'></tbody>

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