(3) 请Python编写一个用户输入信息检测程序,当不符合要求时提示“输入非法,重新输入!”,直到符合要求时输出“Good Luck!”后结束。要求如下: 1、输入的字符串必须由数字+字母组合 2、字符串长度不小于8 3、以上两个条件请分别设计2个函数isok()和islen()进行条件判断。
时间: 2024-03-12 07:46:47 浏览: 67
好的,我可以帮你编写这个程序,以下是代码实现:
```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("Good Luck!")
break
else:
print("输入非法,重新输入!")
```
程序中定义了两个函数isok()和islen(),分别用于判断字符串是否由数字和字母组合以及字符串长度是否不小于8。在主函数中使用while循环不断接受用户输入,如果输入符合要求则输出“Good Luck!”并跳出循环,否则输出“输入非法,重新输入!”并继续循环等待用户重新输入。
阅读全文