Python TypeError:列表标记必须是整数,而不是str
我一直在这个代码多年来试图找出问题,但我没有运气。几小时前,它工作得非常完美,绝对没有问题-Python TypeError:列表标记必须是整数,而不是str,python,list,python-3.x,Python,List,Python 3.x,我一直在这个代码多年来试图找出问题,但我没有运气。几小时前,它工作得非常完美,绝对没有问题-我甚至还没有更改/升级python。 错误来自于 l=列表(idf) 我试着用[]代替() 对此代码的任何改进都将不胜感激此处括号无效: foo = ("PandaBears") l = list(foo) random.shuffle(l) Output = ''.join(l) print(Output) 只要写下: foo = ("PandaBears") 如果需要单元组元组,请在后面添加逗号:
我甚至还没有更改/升级python。
错误来自于
l=列表(idf)
我试着用[]
代替()
对此代码的任何改进都将不胜感激此处括号无效:
foo = ("PandaBears")
l = list(foo)
random.shuffle(l)
Output = ''.join(l)
print(Output)
只要写下:
foo = ("PandaBears")
如果需要单元组元组,请在后面添加逗号:
foo = "PandaBears" # str
如果foo
是一个字符串,则以下语句构成字母列表:
foo = ("PandaBears",) # tuple
不知道什么是diff
代码是l=list(foo)。但我看到了l=list(idf)。什么是idf?您正在尝试洗牌字符串的字符?发布的代码正确洗牌字符串的字符。请确保验证代码是否再现了错误。
l = list(foo)