使单个字符串成为列表的一部分

0 python

你能帮我吗..我试图找到如何将单个字符串放入列表中。

问题是这样的:

系统使用 validate_users 函数来检查用户列表是否有效。有效用户的长度至少为 3 个字符。例如,['taylor'、'luisa'、'jamaal'] 都是有效用户。当像这个例子中那样调用它时,有些事情是不对的。你能弄清楚要解决什么问题吗?

 def validate_users(users):
      for user in users:
        if is_valid(user):
          print(user + " is valid")
        else:
          print(user + " is invalid")
    
    validate_users("purplecat")
Run Code Online (Sandbox Code Playgroud)

我尝试过但仍然没有得到正确的结果,

purplecat is valid
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的,但仍然像

p is invalid
u is invalid
r is invalid
p is invalid
l is invalid
e is invalid
c is invalid
a is invalid
t is invalid
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

use*_*044 6

您将 'purplecat' 作为字符串传递,因此当循环执行时,它会将字符串的每个元素视为要迭代的一件事。尝试将其放入单元素列表中:

validate_users(['purplecat'])