需要帮助为我的定义分配参数

时间:2014-11-03 02:16:52

标签: python-3.4

如果我注释掉我的定义,我的代码会起作用,但我需要它来处理定义。我不知道应该为他们分配哪些参数以使代码正常工作。

#def main():
phrase = input("Enter a phrase: ")
count = {}
print("Number of characters: ",len(phrase))
#def wordCount():
words = phrase.split()
wordCount = len(words)
print("Number of words: ",wordCount)
#def average():
avg = len(phrase)/wordCount
print("The average word length: %.01f" % avg)

#def freqWords():
freqLetter = phrase[0]
max = phrase.count(phrase[0])
for char in phrase:
if char is not " ":
    if phrase.count(char) > max:
        freqLetter = char
        max = phrase.count(char)

print("The most frequent letter: ", freqLetter)

#main()

1 个答案:

答案 0 :(得分:0)

你可以将短语,计数等作为全局变量或在这种情况下使它们成为参数,这里是如何处理传递参数:

def main():
    phrase = input("Enter a phrase: ")
    print("Number of characters: ",len(phrase))
    count = wordCount(phrase)
    average(phrase,count)
    freqWords(phrase)

def wordCount(phrase):
    words = phrase.split()
    wordCount = len(words)
    print("Number of words: ",wordCount)
    return wordCount

def average(phrase, wordCount):
    avg = len(phrase)/wordCount
    print("The average word length: %.01f" % avg)

def freqWords(phrase):
    freqLetter = phrase[0]
    max = phrase.count(phrase[0])
    for char in phrase:
        if char is not " ":
            if phrase.count(char) > max:
                freqLetter = char
                max = phrase.count(char)

    print("The most frequent letter: ", freqLetter)

main()