【发布时间】:2017-06-20 10:27:00
【问题描述】:
大家好,我仍然是 python 的核心,希望有人可以帮助解决这个问题。
编写一个名为longest 的函数,它将接收一串以空格分隔的单词并返回最长的单词。 例如:
最长(“这太棒了”)=>“太棒了” 最长(“F”)=>“F”
class Test(unittest.TestCase):
def test_longest_word(self):
sentence = "This is Fabulous"
self.assertEqual('Fabulous', longest(sentence))
def test_one_word(self):
sentence = "This"
self.assertEqual("This", longest(sentence))
这是我目前的解决方案;
def find_longest_word(word_list):
longest_word = ''
longest_size = 0
for word in word_list:
if (len(word) > longest_size)
longest_word = word
longest_size = len(word)
return longest_word
words = input('Please enter a few words')
word_list = words.split()
find_longest_word(word_list)
不幸的是,当我尝试测试代码时出现此错误 “文件”,第 6 行 if (len(word) > long_size) ^ SyntaxError: 无效语法
任何帮助,我将不胜感激?
【问题讨论】:
-
在
if (len(word) > longest_size)行的末尾添加:并缩进后三行
标签: python-3.x