使用 Luhn 的模块,我在 IF 语句方面遇到了问题


import luhn
from luhn import *
#BIN Must Be 6-Digits Long.
def gen():
BIN = input("Enter A BIN Number: ")
output = []
for number in BIN:
output.append(number)
output = [int(num) for num in output]
return (output)
BIN = gen()
if BIN <6 and len(BIN) is not 8:
print('Invalid BIN!')
else:
print('BIN Added To Directory!')

gen()

特别是在"if"部分,我的意图是应该是一个整数的"BIN"小于或大于 6 打印"无效",否则打印"添加到目录"。 此外,总的来说,我正在寻找的是 BIN 是否不是 6 位长或大于 6 位长打印"错误"。

我认为问题是您希望BIN同时是一个数字和一个列表。因此,在if条件下,您要检查BIN是否是一个小于 6的数字,同时检查它的长度

我想你可能想在同一条线上执行这两个操作。所以,这是我的建议;无需更改BIN的类型。最好像这样将其用作str

BIN = input("Enter A BIN Number: ")
if eval(BIN) <6 and len(BIN) != 8:
print('Invalid BIN!')
else:
print('BIN Added To Directory!')

最新更新