zoukankan      html  css  js  c++  java
  • TypeError: int() can't convert non-string with explicit base

    1、错误描述

    >>> int(67,8);
    		  
    Traceback (most recent call last):
      File "<pyshell#172>", line 1, in <module>
        int(67,8);
    TypeError: int() can't convert non-string with explicit base

    2、错误原因

         int()函数用来将一个字符串或数字类型转换成整数,如果只有一个参数值,这个值可以是字符串或数字;但是传入两个参数,第一个参数是字符串,第二个参数是进制(二进制、八进制、十进制或十六进制)。现在上述的实例中,第一个参数传入的是数字,第二个是八进制,所以会报错

    3、解决办法

         如果要将八进制数转换成十进制,可以这样转换:

    >>> int('67',8);
    		  
    55
    >>> 

  • 相关阅读:
    HTML向Flex传参
    Flex数据推送
    Flex+BlazeDS+Spring整合
    Clone Graph
    Word Break II
    Word Break
    Pascal's Triangle
    N-Queens II
    N-Queens
    Length of Last Word
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313789.html
Copyright © 2011-2022 走看看