猿问

使用 set() 函数 Python 3.6.4 时无法调用修复“str”对象

我正在编写一些代码,试图删除一串字符和数字中的重复项。我打算使用该set()函数删除重复字符,但它会引发错误。我尝试重新设计一些东西,但似乎没有任何东西可以解决这个问题。在这段代码中,我生成了一个 10 字符长的字符串,然后在完成之后,通过set()函数运行该字符串。


while(list<=10):

    spacer=random.choice(charlist)

    final=str(final)+str(spacer)

    list+=1

    print(final)


set(final)

错误是:


Traceback (most recent call last):

  File "", line 45, in <module>

    set(final)

TypeError: 'str' object is not callable


我哪里出错了?


慕的地6264312
浏览 112回答 1
1回答

拉风的咖菲猫

你可能可以这样做l=1import randomfinal = ''charlist = ['a', 'b', 'c', 'd']while(l<=10):&nbsp; &nbsp; spacer=random.choice(charlist)&nbsp; &nbsp; final=str(final)+str(spacer)&nbsp; &nbsp; l+=1&nbsp; &nbsp; print(final)&nbsp; &nbsp; set(final)print(set(final))笔记不要将关键字用作 list您之前使用过的变量
随时随地看视频慕课网APP

相关分类

Python
我要回答