Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 STR函数不工作_Python_String - Fatal编程技术网

Python STR函数不工作

Python STR函数不工作,python,string,Python,String,我对编程非常陌生。我在下面遇到了一个问题,我试图列出旁边有数字的人的名字。所以在这里,我试图加入“史蒂夫”到“100”。我希望结果是100。培训视频说你不能连接字符串和int,所以你必须输入str(grades[1])才能将100连接到steve。但是,它对我不起作用,请参见下文 >>> grades = ["steve", 100, "john", 50] >>> grades[0] + grades[1] Traceback (most recent ca

我对编程非常陌生。我在下面遇到了一个问题,我试图列出旁边有数字的人的名字。所以在这里,我试图加入“史蒂夫”到“100”。我希望结果是100。培训视频说你不能连接字符串和int,所以你必须输入str(grades[1])才能将100连接到steve。但是,它对我不起作用,请参见下文

>>> grades = ["steve", 100, "john", 50]
>>> grades[0] + grades[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> grades[0] + str(grades[1])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
>>> 
分数=[“史蒂夫”,100,“约翰”,50] >>>等级[0]+等级[1] 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:无法连接'str'和'int'对象 >>>等级[0]+str(等级[1]) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:“str”对象不可调用 >>>
您需要将int解析为string,并且使用
str
函数可以正确执行此操作:

grades[0]+str(grades[1])
您得到的错误是
str对象不可调用
,可能是因为您以前定义了
str
变量


您可以运行
del str
然后再试一次,它将起作用=)

您需要将int解析为string,并且您使用
str
函数正确地执行了该操作:

grades[0]+str(grades[1])
您得到的错误是
str对象不可调用
,可能是因为您以前定义了
str
变量


您可以运行
del str
然后再试一次,它将工作=)

目前的情况是,
grades[0]+str(grades[1])
应该可以工作。可能发生的情况是,您在某个地方为名称
str
分配了一些内容。请尝试
del str
,然后再次运行该命令。目前,
grades[0]+str(grades[1])
应该可以工作。可能发生的情况是,您在某个地方为名称
str
分配了一些内容。请尝试
delstr
,然后再次运行该命令。好的,我将测试它。这让我想知道,为什么Python允许我将函数名分配给另一个变量?让我这么做似乎很奇怪(假设str实际上是一个函数)。Python确实允许使用与某些内置函数完全相同的名称命名(重新定义)变量或函数,这会阻止原始函数的可用性。至于为什么允许这样做,Python是一种开放语言,在许多方面对您没有太多限制,包括您可以使用的名称。这确实会导致一些初学者的错误,但总的来说,如果你知道自己在做什么,拥有这种自由是很好的。当然,程序员应该负责并理解他在写什么=)好的,我会测试它。这让我想知道,为什么Python允许我将函数名分配给另一个变量?让我这么做似乎很奇怪(假设str实际上是一个函数)。Python确实允许使用与某些内置函数完全相同的名称命名(重新定义)变量或函数,这会阻止原始函数的可用性。至于为什么允许这样做,Python是一种开放语言,在许多方面对您没有太多限制,包括您可以使用的名称。这确实会导致一些初学者的错误,但总的来说,如果你知道自己在做什么,拥有这种自由是很好的。当然,程序员应该负责并理解他在写什么=)