有人知道这个问题怎么解决吗?

刚开始学 尝试进行函数撰写
def card_hide(number)
for i in range < (16):
    print("That is not a valid number.")
刚开始写第一行就报错
编写一个名为card_hide(number)的函数,它接受一个16位长的信用卡号码字符串作为参数。如果信用卡号码不是16位长,函数应该返回“这不是一个有效的数字”。否则,函数将返回前12位数字替换为星号*的数字。因此,如果信用卡号是1234123456785678,函数应该返回5678。
def card_hide(number):
    if number!=16:
        print("That is not a valid number.")
    else:
        return "*"*12+str(number)[12:]

print(card_hide(1234123456785678))

要多看看语法再写程序呀,如果有帮助,点一下下采纳

我觉得你应该先看看语法、基本函数,在入手。

def card_hide(number):
    if len(number) != 16:
        print("That is not a valid number.")

def card_hide(number):
    if len(str(number)) == 16:
        return '*' * 12 + str(number)[-4:]
    else:
        return 'That is not a valid number.'


print(card_hide(1234123456785678))

def card_hide(number):
number = str(number)
if len(number) != 16:
print("That is not a valid number")
else:
number = number.replace(number[:-4], '*' * len(number[:-4]))
print("替换成星号", number)

card_hide(123)
card_hide(1234123456785678)