请编写一个用户输入信息检测程序,当不符合要求时提示“输入非法,重新输入!”,直到符合要求时输出“Good Luck!”后结束。要求如下: 输入的字符串必须由数字+字母组合 字符串长度不小于8 以上两个条件请分别设计2个函数isok()和islen()进行条件判断。
时间: 2024-03-12 11:47:01 浏览: 50
好的,以下是 Python 的代码实现:
```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:
input_str = input("请输入字符串:")
if isok(input_str) and islen(input_str):
print("Good Luck!")
break
else:
print("输入非法,重新输入!")
```
代码中,我们定义了两个函数 `isok()` 和 `islen()` 分别用于判断输入的字符串是否由数字和字母组合以及字符串长度是否不小于8。然后使用一个 `while` 循环不断要求用户输入字符串,如果输入符合要求,则输出 "Good Luck!" 并结束循环。如果输入不符合要求,则输出 "输入非法,重新输入!" 并要求用户重新输入。
您可以根据需要修改 `isok()` 和 `islen()` 函数的实现,以满足不同的输入要求。例如,如果您希望输入字符串必须包含特殊字符,可以在 `isok()` 函数中添加相应的判断逻辑。
阅读全文