根据图中给的例子进行重写发现还是无法运行

#刚开始学习 发现一些例题的代码写出来无法运行或者单行出现错误

img

刚好都是回答过的问题 有些可能题和你的有些差异,你自己稍微修改一下
1题


 
def date_format(date):
    m = date.split('/')
    if len(m[0]) < 2:
        m[0] = '0' + m[0]
    if len(m[1]) < 2:
        m[1] = '0' + m[1]
 
 
    return (m[2] + m[0] + m[1]).replace(' ', '')
 
 
print(date_format(" 12/1/1978 "))

2题

l1 = ['+', '-', '*', '/']
 
def  to_calculate(int_a, int_b, op):
    if op in l1:
        if op == '+':
            return int_a + int_b
        elif op == '-':
            return int_a - int_b
        elif op == '*':
            return int_a * int_b
        elif op == '/':
            return int_a / int_b
    else:
        return "Error"
 
if __name__ == '__main__':
    l2 = []
    l2.append(to_calculate(1, 5, '+'))
    l2.append(to_calculate(1, 5, '-'))
    l2.append(to_calculate(1, 5, '*'))
    l2.append(to_calculate(1, 5, '/'))
    print(l2)
 

3题

 
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))

有问题,就一个一个来解决。
就像第一个问题, 就是切字符串,重新组合输出。