2017-10-15 98 views
-3

我对Python非常新,需要编写一个程序,使用短语作为第一个参数,第二个参数是要使用的字符串作为填充放置在短语中的每个单词之间,替换短语中现有的空格。For循环与第一个参数字符串中的空格之间的第二个参数字符串

短语中的最后一个单词之后必须没有填充 - 可以使用“...”(三个点)作为填充字符串来显示。对于什么,我需要一个想法,看看下面的例子:

inputPhrase(“曾几何时很久以前”,““)
会导致如下输出: 曾几何时很久以前

那里现在有每个单词之间的三个空格的填充。

并显示最后一个单词后没有填充。下面的例子。

inputPhrase( “曾几何时很久以前”, “...”) 一旦... ...在一个... ...时间一...长... ...时间前

两项检查也需要进行:

  1. 一个相应的错误信息,如果必须生产填充串的长度为字符不和5之间1:

inputPhrase(“从前很久以前”,“”) 边距必须字符1和5之间。您有0个字符 inputPhrase(“很久以前很久很久以前”,“”) 填充必须在1到5个字符之间。你有6个字符

  • 如果输入一个空短语,产生相应的错误消息:
  • inputPhrase( “”,“”) 空白短语。至少输入一个字符,一个字,或由空格分隔的单词或空格

    +3

    因为SO没有为他们编写人员的项目代码,所以在我们付出努力帮助解决问题之前,您将不得不显示努力的证据。 –

    回答

    0

    下面的代码应该这样做。但请注意,以供将来参考,请证明您也尝试过。

    def inputPhrase(s, padding): 
        if s==None: 
         print("Null phrase. Enter at least one character, a word, or words separated by a space or spaces.") 
         return 
    
        if len(padding)>5 or len(padding)<1: 
         print("You had", len(padding),"characters, Padding must be between 1 and 5 characters.") 
         return 
    
        print(s.replace(' ',padding)) 
    
    inputPhrase("Once upon a time a long time ago", '...') 
    #Once...upon...a...time...a...long...time...ago 
    
    inputPhrase(None,'a') 
    #Null phrase. Enter at least one character, a word, or words separated by a space or spaces. 
    
    inputPhrase("Once upon a time a long time ago",'') 
    #You had 0 characters, Padding must be between 1 and 5 characters. 
    
    相关问题