(3)请编写一个用户输入信息检测程序,当不符合要求时提示“输入非法,重新输入!”,直到符合要求时输出“Good Luck!"后结束。 要求如下:, ①输入的字符串必须由数字+字母组合。 ②字符串长度不小于8。 ③以上两个条件请分别设计2个函数isok)和islen()进行条件
时间: 2024-03-16 17:47:16 浏览: 91
stm32f1实验3 按键输入实验
5星 · 资源好评率100%
以下是一个Python实现的用户输入信息检测程序,满足输入的字符串必须由数字+字母组合,且字符串长度不小于8的要求。其中isok()和islen()函数分别用于进行条件判断:
```python
def isok(s):
"""
判断字符串是否由数字和字母组合
"""
if any(c.isdigit() for c in s) and any(c.isalpha() for c in s):
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("Good Luck!")
break
else:
print("输入非法,请重新输入!")
```
程序采用了一个while循环,用于不断进行输入和判断。当输入符合要求时,程序输出“Good Luck!”并结束循环,输出程序结束;否则,程序输出“输入非法,请重新输入!”并继续循环。
阅读全文