python TypeError: Can't convert 'int' object to str implicitly

import random
n = 52
def gen_pocker(n): #洗牌
x = 100
while(x>0):
x = x-1
p1 = random.randint(0,n-1)
p2 = random.randint(0,n-1)
t = pocker[p1]
pocker[p1] = pocker[p2]
pocker[p2] = t
return pocker
def getColor(x): #洗花色
color = ["方块","红桃","梅花","黑桃"]
c = int(x/13)
if c<0 or c>=4:
return "error"
return color[3]
def getValue(x): #获取牌面
value = x % 13
if value == 0:
return 'A'
elif value >= 1 and value <= 9:
return (value + 1)
elif value == 11:
return 'J'
elif value == 12:
return 'Q'
elif value == 13:
return 'K'
def getPuk(x):
return getColor(x) + getValue(x)

#主程序
(a,b,c,d) = ([],[],[],[]) #分别存储四个人的牌
pocker = [i for i in range(n)]
pocker = gen_pocker(n)
print(pocker)
for x in range(13):
m = x * 4
a.append(getPuk(pocker[m]))
b.append(getPuk(pocker[m + 1]))
c.append(getPuk(pocker[m + 2]))
d.append(getPuk(pocker[m + 3]))
a.sort()
b.sort()
c.sort()
d.sort()
print("牌手1",end = "")
for x in a:
print(x,end = "")

print("牌手2",end = "")
for x in b:
print(x,end = "")

print("牌手3",end = "")
for x in c:
print(x,end = "")

print("牌手4",end = "")
for x in d:
print(x,end = "")

为什么我这段代码一直出现TypeError: Can't convert 'int' object to str implicitly问题,网上查一直查不到解决方法

应该是这句代码:
def getPuk(x):
return getColor(x) + getValue(x)
把 return getColor(x) + getValue(x) 改成 return getColor(x),getValue(x)试试
温馨提示:答案为网友推荐,仅供参考