如果我注释掉我的定义,我的代码会起作用,但我需要它来处理定义。我不知道应该为他们分配哪些参数以使代码正常工作。
#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()
答案 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()