Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我一直收到一个类型错误,不知道为什么_Python_Typeerror - Fatal编程技术网

Python 我一直收到一个类型错误,不知道为什么

Python 我一直收到一个类型错误,不知道为什么,python,typeerror,Python,Typeerror,此代码一直给我以下错误: 第10行,打印字 对于Range B中的i: TypeError:应为范围整数结束参数,已获取str。 调用intfloatb不会更改b的状态。在该行之后,b仍然是一个字符串,而range需要一个整数。我可能会将该行更改为b=intb,以将b修改为您需要的状态。调用intfloatb不会更改b的状态。在该行之后,b仍然是一个字符串,而range需要一个整数。我可能会将该行更改为b=intb,以将b修改为您需要的值。您对这行的想法是正确的: def printWord(a

此代码一直给我以下错误:

第10行,打印字 对于Range B中的i: TypeError:应为范围整数结束参数,已获取str。
调用intfloatb不会更改b的状态。在该行之后,b仍然是一个字符串,而range需要一个整数。我可能会将该行更改为b=intb,以将b修改为您需要的状态。

调用intfloatb不会更改b的状态。在该行之后,b仍然是一个字符串,而range需要一个整数。我可能会将该行更改为b=intb,以将b修改为您需要的值。

您对这行的想法是正确的:

def printWord(a,b):
    a= raw_input ("What would you like me to say?")
    b= raw_input ("How many times would you like me to say it?")
    int(float(b))
    for i in range(b):
        print a
但这并没有改变b的位置。你必须保留结果。使用以下命令:

int(float(b))

你对这句话的想法是对的:

def printWord(a,b):
    a= raw_input ("What would you like me to say?")
    b= raw_input ("How many times would you like me to say it?")
    int(float(b))
    for i in range(b):
        print a
但这并没有改变b的位置。你必须保留结果。使用以下命令:

int(float(b))

因为b是一个字符串,但range需要一个整数。所有数据类型构造函数(如int、float和str)都不会更改基础对象。他们只是创建一个新对象并返回它。因此,如果不将其结果赋给某个变量,或将其保存在某个数据结构(如列表)中,则该变量将无法访问。因为b是字符串,但range需要整数。所有数据类型构造函数(如int、float和str)都不会更改基础对象。他们只是创建一个新对象并返回它。因此,如果不将结果分配给某个变量,或将其保存在某个数据结构(如列表)中,那么它将变得不可访问。