请编写一个用户输入信息检测程序,当不符合要求时提示 “输入非法,重新输入!”,直到符合要求时输出 “Good Luck!〞 后结束。 要求如下: ①输入的字符串必须由数字+字母组合。 ②字符串长度不小于 8 ③以上两个条件请分别设计 2个函数 isok()和 islen()进行条件 判断。
时间: 2024-03-16 08:47:50 浏览: 65
ACM基本输入输出
好的,以下是一个简单的 Python 代码实现:
```
def isok(s):
if not any(char.isdigit() for char in s):
return False
if not any(char.isalpha() for char in s):
return False
return True
def islen(s):
if len(s) < 8:
return False
return True
while True:
s = input("请输入符合要求的字符串:")
if isok(s) and islen(s):
print("Good Luck!")
break
else:
print("输入非法,重新输入!")
```
首先,我们定义了两个函数 `isok()` 和 `islen()`,分别用于检测字符串是否由数字+字母组合和长度是否不小于 8。这里使用了 Python 内置的字符串方法 `isdigit()` 和 `isalpha()` 来判断字符是否为数字或字母。
然后,在主程序中使用一个无限循环,每次输入一行字符串并分别调用 `isok()` 和 `islen()` 进行判断。如果符合要求,输出 "Good Luck!" 并结束循环;否则输出 "输入非法,重新输入!" 继续下一轮循环。
阅读全文