【发布时间】:2021-12-16 14:22:43
【问题描述】:
我正在尝试创建一个函数,它可以接收任何参数,但只有在它是字典时才返回 True。到这里为止,没关系。但我的 dic 有一些规则:拥有 3 个键:'name'、'pass' 和 'rule'。 'name' 和 'pass' 值应该是 né 字符串并且超过 1 个单词。 'rule' 值是一个带有 2 个键的 dic:'vals' 是一个有 2 个正整数的元组,而 'char' 是一个小写字母。
应该是这样的:
IsValid({'name':john.d', 'pass':'aabcde', 'rule':{'vals':(2,4), 'char':'a'}})
是的
IsValid({'name':john.d', 'pass':'aabcde', 'rule':{'vals':1, 'char':'a'}})
错误
如何访问每个 Key 并为值的每个字段创建条件?
【问题讨论】:
-
你的代码在哪里?
-
由于每个键都有不同的规则,因此使用类似处理所有键的函数是没有意义的。
-
所以只需编写一组
if语句来执行每个检查。 -
@Barmar 我本来打算使用 if 语句,但连接时遇到了问题。谢谢!仍在努力。
-
不要在标题中添加
[CLOSE]。如果问题真的结束了,这会自动完成。
标签: python string dictionary