Python:按相反顺序打印输入(条件:仅字(至少4字))

Python:按相反顺序打印输入(条件:仅字(至少4字)),python,if-statement,reverse,Python,If Statement,Reverse,我需要使用函数以相反的顺序打印用户的输入。作为一个条件,只允许输入单词(无浮点/int)&至少需要输入四个单词。 例如。: 我能为您效劳吗 -->你能帮我吗 不能输入“4 5 6 7”或“有2条狗” 这是我当前的代码,但是我没有集成到目前为止只允许使用字符串: def phrase(): while True: user_input = input("Please insert a phrase: ") words = user_inp

我需要使用函数以相反的顺序打印用户的输入。作为一个条件,只允许输入单词(无浮点/int)&至少需要输入四个单词。 例如。: 我能为您效劳吗 -->你能帮我吗

不能输入“4 5 6 7”或“有2条狗” 这是我当前的代码,但是我没有集成到目前为止只允许使用字符串:

def phrase():
    while True:
        user_input = input("Please insert a phrase: ")
        words = user_input.split(" ")
        n = len(words)
        if n >= 4:
            words = words[-1::-1]
            phrase_reverse = " ".join(words)
            print(phrase_reverse)
        else:
            print("Please only insert words and at least 4 ")
            continue
        break


phrase()

我尝试了
if n将问题归结为它的基本元素。
下面的问题应该是可行的,但是你的问题看起来很像家庭作业

text=“测试此示例”#使用文本短语进行测试。
words=user_input.split()。#空间是分割的默认值。
打印(“.”连接(反转(单词))#反转列表,并以字符串形式打印。
结果:

example an for this test
example an for this test
如果你需要过滤数字

text=“测试600个示例”#使用文本短语进行测试。
words=text.split()#拆分默认为空格。
打印(“.”.join(反转([wd表示单词中的wd,如果不是wd.isnumeric()]))
#过滤、反转和打印为字符串。
结果:

example an for this test
example an for this test
如果您需要拒绝函数中少于4个单词的数字/响应

def作业(文本:str)->bool:
words=text.split()
组合=列表(反向([wd表示文字中的wd,如果不是wd.isnumeric()]))
结果=len(单词)==len(合成)和len(单词)>3
如果结果为:
打印(''.join(组合))
返回结果
这有点令人讨厌,但检查NUM可能会有用!:)


请在你的帖子正文中包含代码,而不是图片。好的,我只是包含了代码。你必须检查每个单词。当询问S/O时,展示一个关于什么是输入以及您希望它如何输出的示例非常有帮助,特别是当您的代码不工作时。在编写代码时,这也是一个非常有用的练习。我首先有一个类似的解决方案。但我需要使用“函数”,并希望将输入限制为“字符串”(无数字)。我怎么能这么做?@Näs,我不明白-你想拒绝数字吗?正如我在你的问题下所说,你需要展示一些你想要发生的事情的例子。是的,数字应该被拒绝。输入示例:我如何帮助您-->打印:您如何帮助我。如果用户输入数字,我想请他输入新的数字,不要输入数字。非常感谢Konchog!如果你喜欢它,那么就把它标记为有用的答案!