有人能帮我解决这个python程序吗?

有人能帮我解决这个python程序吗?,python,python-3.x,Python,Python 3.x,编写一个python程序,该程序将接受一个字符串作为用户的输入。如果找到4个连续的小写字母,它将打印“已找到”,否则打印“未找到” [除了input()、print()、len(字符串)、ord(字符串)、chr(int)之外,您不能使用任何内置函数。] 样本输入1:AF111 示例输出1:已找到编辑:这不适用于添加到问题中的限制 这个脚本应该可以做到这一点 import re def program(): input_text = input("Write a string&qu

编写一个python程序,该程序将接受一个字符串作为用户的输入。如果找到4个连续的小写字母,它将打印“已找到”,否则打印“未找到”

[除了input()、print()、len(字符串)、ord(字符串)、chr(int)之外,您不能使用任何内置函数。] 样本输入1:AF111
示例输出1:已找到编辑:这不适用于添加到问题中的限制

这个脚本应该可以做到这一点

import re
def program():
  input_text = input("Write a string")
  found = re.findall("[a-z]{4}", input_text)
  if(len(found) > 0):
    print("found")
  else:
    print("not found")

该脚本导入re,re是一个正则表达式(regex)库。方法输入允许用户在终端中键入,并存储用户在输入\文本变量中键入的任何内容。然后我们将正则表达式方法findall用于查询[a-z]{4}。这是一种检查连续4个字符(且只有4个字符)是否小写的方法。然后我们将(可能)找到的部分存储在found变量中。完成后,我们检查找到的变量的长度(这是一个可能部分的列表)。如果列表大于零,我们找到了一个实例,如果没有,我们打印“未找到”。

在下面的脚本中,已考虑到“ord”内置函数返回的小写字母值介于97(a)和122(z)之间:

def foundOrNot (string):
    consecutiveLower = 0
    
    for i in  (string):
        unicodeNumber = ord(i)
        
        if consecutiveLower == 4:
            break
            
        elif (unicodeNumber >= 97 and unicodeNumber <= 122):
            consecutiveLower += 1
            
        else:
            consecutiveLower = 0
        
    if (consecutiveLower == 4):
        print ("Found")
    else:
        print ("Not found")

testString = input()

foundOrNot(testString)
def foundOrNot(字符串):
连续速度=0
对于(字符串中的)i:
unicodeNumber=ord(一)
如果连续功率==4:
打破
elif(unicodeNumber>=97和unicodeNumber