我对编程非常陌生。我有下面的问题,我试图列出他旁边有一个数字的人的姓名。所以在这里,我想加入"史蒂夫"至" 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
>>>
答案 0 :(得分:7)
您需要将int解析为字符串,并且使用str
函数正确执行此操作:
grades[0]+str(grades[1])
您收到错误str object is not callable
可能是因为您之前已定义了str
变量。
您可以运行del str
然后再试一次,它会起作用=)