这是我的 Luhn 算法(信用卡检查器)代码。好吗...
card = raw_input("Enter your credit card number here: ")
card = list(str(card))
card = [int(x) for x in card]
check = card[-1]
del(card[-1])
card[::2] = [2*x for x in card[::2]]
for i, x in enumerate(card):
card[i] = sum(map(int, str(x)))
card = sum(card) * 9
card = list(str(card))
card = [int(x) for x in card]
if card[-1] == check:
print("Card is valid!")
else:
print("Card is invalid!")
或者我可以让它更短/更高效吗?