请编写一个用户输入信息检测程序,当不符合要求是提示输入非法,重新输入,直到符合要求时输出good luck 后结束,要求只能输入数字且总长度为11位,开头只能是130,131,132,133,134,以上两个条件,分别设计2个函数islen
时间: 2024-03-11 19:48:07 浏览: 91
好的,以下是Python的实现:
```python
def islen(num):
if len(num) != 11:
return False
else:
return True
def isstart(num):
starts = ['130', '131', '132', '133', '134']
if num[:3] in starts:
return True
else:
return False
while True:
number = input("请输入11位手机号码:")
if not number.isdigit() or not islen(number) or not isstart(number):
print("输入非法,请重新输入")
else:
print("Good luck!")
break
```
这个程序定义了两个函数`islen`和`isstart`,分别用于判断输入的手机号码是否符合长度和开头的要求。然后在主程序中,通过一个循环不断接收用户的输入,如果输入不符合要求,则输出提示信息;否则输出"Good luck!"并跳出循环,程序结束。
相关问题
请编写一个用户输入信息检测程序,当不符合要求时提示“输入非法,重新输入!”,直到符合要求时输出“GoodLuck!”后结束。 要求如下: ①输入的字符串必须由数字+字母组合 ②字符串长度不小于8 ③以上两个条件请分别设计2个函数isok()和islen()进行条件判断
好的,我可以为您编写这个程序。以下是程序代码:
```python
def isok(s):
# 判断字符串是否由数字和字母组合
if s.isalnum():
return True
else:
return False
def islen(s):
# 判断字符串长度是否不小于8
if len(s) >= 8:
return True
else:
return False
while True:
# 循环输入,直到输入符合要求
s = input("请输入字符串:")
if isok(s) and islen(s):
print("GoodLuck!")
break
else:
print("输入非法,重新输入!")
```
这个程序中,我们定义了两个函数isok()和islen(),分别用于判断字符串是否由数字和字母组合以及字符串长度是否不小于8。在主程序中,我们使用while循环不断输入字符串,直到输入符合要求时输出“GoodLuck!”并结束程序。如果输入不符合要求,则输出“输入非法,重新输入!”提示用户重新输入。
请编写一个用户输入信息检测程序,当不符合要求时提示“输入非法,重新输入!”,直到符合要求时输出“Good Luck!”后结束。要求如下: 输入的字符串必须由数字+字母组合 字符串长度不小于8 以上两个条件请分别设计2个函数isok()和islen()进行条件判断。
好的,以下是代码实现:
```python
def isok(s):
"""
判断字符串是否由数字和字母组成
"""
for c in s:
if not c.isalnum():
return False
return True
def islen(s):
"""
判断字符串长度是否小于8
"""
if len(s) < 8:
return False
return True
def main():
while True:
s = input("请输入字符串:")
if isok(s) and islen(s):
print("Good Luck!")
break
else:
print("输入非法,重新输入!")
if __name__ == '__main__':
main()
```
在主函数中,我们使用了一个 while 循环,不断地要求用户输入字符串,然后调用 isok() 函数和 islen() 函数进行判断。如果两个函数都返回 True,那么说明字符串符合要求,输出 "Good Luck!" 后结束循环。如果其中有一个函数返回 False,那么说明字符串不符合要求,输出 "输入非法,重新输入!" 提示用户重新输入。
阅读全文
相关推荐









