一个Pythoh的字典问题

目前山东省的区号为4位,座机电话为8位,共12位,请编程完成下面操作:
输入一个区号和座机的号码,如果不是12位,则输出"号码有误”;如果是12位,则输出
下面的形式:
输入样例:
053266668888
输出样例:
区号:0532
电话:66668888

这个和字典没关系,就是字符串切片

number = input("请输入区号和座机号码:")

if len(number) != 12:
    print("号码有误")
else:
    area_code = number[:4]
    phone_number = number[4:]
    print("区号:" + area_code)
    print("电话:" + phone_number)


def check_phone_number(number):
    if len(number) != 12:
        return "号码有误"
    else:
        area_code = int(number[:4])
        phone_number = number[4:]
        return f"区号:{area_code}\n电话:{phone_number}"


if __name__ == '__main__':
    # 测试样例
    print(check_phone_number("053266668888"))  # 输出:区号:0532 电话:66668888



tel = input()
if len(tel) != 12:
print("号码有误")
else:
area_code = tel[:4]
phone_number = tel[4:]
print("区号:%s" % area_code)
print("电话:%s" % phone_number)
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7525124
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:一、Pytho第一课——Python安装及配置路径方法(最详细小白教程,没有之一。如若不懂,不是还可以私信嘛!对吧?)
  • 除此之外, 这篇博客: Pythoh 测试中的 65、斐波那契数列是根据以下公式计算的: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 如果n = 0则f(n)= 0如果n = 1则f(n)= 1如果n> 1则f(n-1)+ f(n-2)

    请编写一个程序,以控制台输入给定的n个输入来计算f(n)的值。

    示例:如果将以下n作为程序的输入:

    7

    然后,程序的输出应为:

    13

    如果将输入数据提供给问题,则应假定它是控制台输入。

    提示:我们可以在Python中定义递归函数。

    解决方案:

    def f(n):
    如果 n == 0:返回 0
    elif n == 1:返回 1
    else:返回 f(n - 1)+ f(n - 2)

    n = int(输入())
    打印(f(n))