STR功能不起作用

时间:2016-01-26 11:54:18

标签: python string

我对编程非常陌生。我有下面的问题,我试图列出他旁边有一个数字的人的姓名。所以在这里,我想加入"史蒂夫"至" 100"。我希望结果是史蒂夫100。训练视频说你不能连接字符串和int,所以你必须输入str(grade [1])来让100连接到史蒂夫。但是,它对我不起作用,见下文。

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

1 个答案:

答案 0 :(得分:7)

您需要将int解析为字符串,并且使用str函数正确执行此操作:

grades[0]+str(grades[1])

您收到错误str object is not callable可能是因为您之前已定义了str变量。

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