(3)请编写-个用户输入信息检测程序, 当不符合要求时提示“输入非法,重新输入!”,直到符合要求时输出“Good Luck!"后结束。要求如下: . ①输入的字符串必须由数字+字母组合。 ②字符串长度不小于8v ③以上两个条件请分别设计2个函数isok)和islen()进行条件判断。
时间: 2024-03-16 18:47:15 浏览: 43
判断输入数据是否符合要求
以下是Python的代码实现:
```python
def isok(s):
if not s.isalnum(): # 判断字符串是否由数字和字母组成
return False
if s.isnumeric() or s.isalpha(): # 判断字符串是否同时包含数字和字母
return False
return True
def islen(s):
if len(s) < 8: # 判断字符串长度是否不小于8
return False
return True
while True:
s = input("请输入字符串:")
if isok(s) and islen(s): # 判断输入的字符串是否符合要求
print("Good Luck!")
break
else:
print("输入非法,请重新输入!")
```
解释一下代码:首先定义了两个函数 `isok()` 和 `islen()`,分别用于判断字符串是否符合要求。`isok()` 函数用于判断字符串是否由数字和字母组合,且同时包含数字和字母;`islen()` 函数用于判断字符串长度是否不小于8。
然后使用一个无限循环,每次循环中让用户输入一个字符串。然后调用 `isok()` 和 `islen()` 函数判断输入的字符串是否符合要求,如果符合要求,则输出 "Good Luck!",并使用 `break` 语句跳出循环。如果不符合要求,则输出 "输入非法,请重新输入!",并进入下一次循环。
阅读全文