python首字母缩写输出

我正在尝试用python输出首字母缩写。我一直在第一行出现语法错误,无法理解。任何帮助都将不胜感激。我是编程新手。

选择 | 换行 | 行号
  1. #A Program to Display an Acronym
  2. #By Betty Kaiman
  3.  
  4. def acronym_phrase():
  5.     phrase = (input("Give a phrase: ")
  6.     words = phrase.split()
  7.     acronym = ""
  8.         for ch in phrase":
  9.         print ("Character:", ch)
  10.     for words in phrase.split[';'0,13,21,28]
  11.               for ch in phrase.split[0]
  12.     print ("The acronym is", acronym)
  13.  
  14. acronym_phrase
# 回答1

您在行尾缺少一个括号。
# 回答2

你希望变量"words"为words=短语.split()或短语中的单词。split[';'0,13,21,28]从这个开始

选择 | 换行 | 行号
  1. def acronym_phrase():
  2.     phrase = input("Give a phrase: ")
  3.     words = phrase.split()
  4.     for each_word in words:
  5.         print each_word[0], each_word
  6. acronym_phrase() 
# 回答3

选择 | 换行 | 行号
  1. def acronymPhrase(phrase):
  2.  
  3.     return "".join([x[0] for x in phrase.split()])
  4.  
  5. if __name__ == "__main__":
  6.  
  7.     print (acronymPhrase(raw_input("Give a phrase: ")))
选择 | 换行 | 行号
  1. Give a phrase: I Am A Little Bee
  2. IAALB
  3. >>> 

不确定"for words in phrase.split[';'0,13,21,28]"的作用。

标签: python

添加新评论