TypeError: sequence item 0: expected str instance, int found – [python] list/str的互转问题

报错发生在list -> str的过程中,
使用orderFood接收了用户输入的int值,

1
2
3
4
5
orderFood = list(map(int, input().split(',')))

# list ->string
orderFoodStr = ''.join(orderFood)
print(orderFoodStr)

在这里插入图片描述
错报是因为join函数的对象应该是str而不能是int,需要借助map()函数将list内每个元素转为str型,再join().

1
2
3
4
5
orderFood = list(map(int, input().split(',')))

# list ->string
orderFoodStr = ','.join(map(str,orderFood))
print(orderFoodStr)

在这里插入图片描述