替换列表中的字符后,join将无法工作

时间:2015-11-10 03:58:02

标签: python string list

import random

test1="test1"
test2="test2"
test3="test3"
test4="test4"

def choose():
    test=list("test ")
    number=random.randint(1, 100)
    test[-1]=number
    return test

var=choose()
print("".join(var))

这只适用于print(var),但当我尝试join时,它会给我一个错误。

2 个答案:

答案 0 :(得分:3)

这是因为,您正在为无法加入的test[-1]分配一个int。查看错误消息:

  

TypeError:序列项4:期望字符串,找到int

尝试:

test[-1]=str(number)

尝试阅读并分析错误消息。它被给出,以便您可以找到错误原因。

答案 1 :(得分:1)

您只能join一个字符串列表。您可以通过执行以下操作来使代码正常工作。

import random

def choose():
    test=list("test ")
    number=random.randint(1, 100)
    test[-1]=str(number)
    return test

var=choose()
print("".join(var))