所以我是python的新手,我正在编写一个程序,它接受格式为XXX-XXX-XXXX的电话号码,并将任何字母更改为相应的号码。我需要检查条目并确保它是正确的格式,如果不是,允许它重新输入。我很难让它提示我输入一个新号码,即使有时这样做也会翻译出原来的错误电话号码。在

这是我目前为止的代码:def main():

phone_number= input('Please enter a phone number in the format XXX-XXX-XXXX: ')

validNumber(phone_number)

translateNumber(phone_number)

def validNumber(phone_number):

for i,c in enumerate(phone_number):

if i in [3,7]:

if c != '-':

phone_number=input('Please enter a valid phone number: ')

return False

elif not c.isalnum():

phone_number=input('Please enter a valid phone number: ')

return False

return True

def translateNumber(phone_number):

s=""

for char in phone_number:

if char is '1':

x1='1'

s= s + x1

elif char is '-':

x2='-'

s= s + x2

elif char in 'ABCabc':

x3='2'

s= s + x3

……等等这部分不重要

python手机号码正确编程_Python。弄清楚如何输入正确的电话号码相关推荐

  1. python判断手机号码是否正确_Python.弄清楚如何输入正确的电话号码

    因此,我是python的新手,我正在编写一个程序,该程序接受XXX-XXX-XXXX格式的电话号码,并将所有字母更改为相应的数字.我需要检查条目并确保其格式正确,如果不正确,请允许其重新输入.我很难让 ...

  2. python的socket编程_Python Socket编程详细介绍

    在使用Python做socket编程时,由于需要使用阻塞(默认)的方式来读取数据流,此时对于数据的结束每次都需要自己处理,太麻烦.并且网上也没找到太好的封装,所以就自己写了个简单的封装. 封装思路 1 ...

  3. python服务端编程_Python实现的简单文件传输服务器和客户端

    还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵: 服务器端: import SocketServer, time class ...

  4. python多线程下载编程_python多线程下载图片

    功能:从p_w_picpath.baidu.com自动翻页下载图片的python程序 用法:运行程序后,输入关键字即可 #!/usr/bin/python # filename: getbaidupi ...

  5. python手机号码正确编程_python 小练习之生成手机号码

    需求分析: 1 将固定的号码段放到list中 如:136 137 180 183等等 2 随机取8个数字元素 3 将固定号码段与随机产生的元素拼接在一起 4 写入文件 import string de ...

  6. python字符串打印教学_python字符串格式化教你正确打印 : D

    python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...

  7. python高并发编程_python 并发编程

    一 背景知识 一 操作系统的发展 没有操作系统----穿孔卡片(对应程序和数据) 特点:手工慢与计算机高速形成极大矛盾. (1)用户独占全机. (2)CPU等待手工操作. 批处理系统---磁带存储 控 ...

  8. python高并发编程_Python——并发编程

    开始说并发编程之前,最好有一定的底层知识积累,这里我把需要的知识总结了一下,如果看下面的有不理解的可以看一下:https://www.cnblogs.com/kuxingseng95/p/941820 ...

  9. python的函数式编程_Python函数式编程-概念理解,python

    函数式编程-高级 一.函数的参数类型 1. 不可变类型参数 不可变类型参数有:整数,字典,字符串 传递不可变类型参数,不会影响参数本身. 代码: a = 100 print(f"函数外边a的 ...

最新文章

  1. C# 视频监控系列(2):客户端——封装API
  2. Android分辨率适配layout布局的问题
  3. (转)MySQL 线程池内幕
  4. DNS服务器的默认区域文件名,DNS服务器全攻略之三 :创建与管理DNS区域.doc
  5. 用平常心去对待不平常的事
  6. torchvision0.2.2_Xcode 10.2
  7. 牛客 - 减成一(差分数组)
  8. php Heredoc应用说明
  9. 今天,Python信息量很大!
  10. 三星内存编码_内存条上面的编码的含义
  11. matlab handle plot
  12. P1491 集合位置
  13. centos8干净卸载mysql
  14. wxid转扫一扫协议加好友
  15. 记一次笔记本电脑百度云盘无法连接网络问题
  16. C语言 负数对正数取余,负数取余/整除,Python和C语言的不同
  17. 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码
  18. python 网易云音乐评论爬取3
  19. 固态硬盘:掉盘不识别自检修复,30分钟大法
  20. 常见 Web 攻击介绍

热门文章

  1. MySQL之MyCat
  2. Git中创建一个新的分支并推送
  3. 网络安全相关术语基本概述
  4. win10 下Android 连接电脑本地MySQL数据库
  5. 三年级计算机教案 渔舟唱晚,人音版五级上册音乐 渔舟唱晚 教案 .docx
  6. nextcloud云搭建及教程转接
  7. 一个好的预发布环境应该是怎么样的?
  8. linux 音频文件切割_linux下通过CUE分割APE、FLAC、WAV无损音频
  9. 万能RabbitTemplate使用模板
  10. spark.read.jdbc 并发设置