我试图将字符串传递给这样的函数,它工作得很好
players = pool.get_players('Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson')
然而,我试图传递一个变量像这样,它不工作,我想是因为额外的引号,因为字符串。这会返回一个错误
group = "'Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson'"
players = pool.get_players(group)
是否有一种方法来传递它的变量没有引号?我试着把它们去掉,但是做不到。我尝试了一个元组,但也失败了。
你的函数不接受一个字符串参数,它接受多个参数。
当你使用字符串作为参数时,它不会被解析成单独的参数;它不像宏那样解析替换字符串的结果。
将它们放在列表中,而不是字符串中,然后使用展开操作符将它们转换为单独的参数。
group = ['Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson']
players = pool.get_layers(*group)