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
时,它会给我一个错误。
答案 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))