我试图创建一个函数,该函数只接收只有字母C、B、E、D元素的元组。参数包括CEE、DDBBB、ECDBE或CCB。输入将是一个tup=('CEE','DDBBB','ECDBE','CCCCB'),使用我创建的其他函数将它们转换为表示位置的数字
def obter_pin(tup):
pin=()
posicao=5
if not 4<=len(tup)<=10 or 'CBED' not in tup:
raise ValueError('obter pin: argumento invalido')
else:
for ele in tup:
dig=obter_digito(ele,posicao)
posicao=dig
pin+=(dig,)
return pin
尽管我更喜欢@Jab's solution,但我只想添加另一种方式:
更好的是:
或:
您可以使用此单行函数
函数定义:
正在使用的功能:
使用
set
比较:相关问题 更多 >
编程相关推荐