Python STR函数不工作
我对编程非常陌生。我在下面遇到了一个问题,我试图列出旁边有数字的人的名字。所以在这里,我试图加入“史蒂夫”到“100”。我希望结果是100。培训视频说你不能连接字符串和int,所以你必须输入str(grades[1])才能将100连接到steve。但是,它对我不起作用,请参见下文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
>>> 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是一种开放语言,在许多方面对您没有太多限制,包括您可以使用的名称。这确实会导致一些初学者的错误,但总的来说,如果你知道自己在做什么,拥有这种自由是很好的。当然,程序员应该负责并理解他在写什么=)