gpt4 book ai didi

Python。弄清楚如何输入正确的电话号码

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:51 26 4
gpt4 key购买 nike

所以我是 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

.....等这部分不重要

最佳答案

您可能想使用 while 循环强制用户输入有效数字。像这样的东西:

def main():
phone_number = ""
while not validNumber(phone_number):
phone_number = input('Please enter a phone number in the format XXX-XXX-XXXX: ')
translateNumber(phone_number)

(如果您使用的是 Python 2.7,您可能需要将 input 替换为 raw_input,)

关于Python。弄清楚如何输入正确的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com