首页 > 解决方案 > 使单个字符串成为列表的一部分

问题描述

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

问题是这样的:

系统使用 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")

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

purplecat is valid

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

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

有人可以解释吗?

标签: python

解决方案


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

validate_users(['purplecat'])


推荐阅读