python请编写一个用户输入信息检测程序,当不符合要求时提示 “输入非法,重新输入!”,直到符合要求时输出 “Good Luck!〞 后结束。 要求如下: ①输入的字符串必须由数字+字母组合。 ②字符串长度不小于 8 ③以上两个条件请分别设计 2个函数 isok(和 islen0进行条件 判断。
时间: 2024-03-16 19:48:06 浏览: 73
好的,以下是代码实现:
```python
def isok(string):
"""
判断字符串是否由数字+字母组合
"""
if string.isalnum():
return True
else:
return False
def islen(string):
"""
判断字符串长度是否不小于 8
"""
if len(string) >= 8:
return True
else:
return False
def main():
"""
主函数,循环接收用户输入并检测
"""
while True:
user_input = input("请输入由数字+字母组合且长度不小于 8 的字符串:")
if isok(user_input) and islen(user_input):
print("Good Luck!")
break
else:
print("输入非法,重新输入!")
if __name__ == '__main__':
main()
```
代码实现了两个函数 `isok()` 和 `islen()`,分别用于判断字符串是否由数字+字母组合以及字符串长度是否不小于 8。在主函数中,使用 `while` 循环接收用户输入并检测,直到用户输入符合要求时输出 “Good Luck!” 并结束循环。
阅读全文