我在Andrew N. Harrington 的动手 Python 教程中找到“加入所有练习”的解决方案时遇到了一些麻烦。
基本上,练习是获取一个['very', 'hot', 'day']
仅由字符串组成的列表,并从中制作一个字符串,在这种情况下'veryhotday'
。
这是练习:
'''exercise to complete and test this function'''
def joinStrings(stringList):
'''Join all the strings in stringList into one string,
and return the result, NOT printing it. For example:
>>> s = joinStrings(['very', 'hot', 'day'])
>>> print(s) # I can print s OUTSIDE joinStrings
'veryhotday'
'''
# finish the code for this function
def main():
print(joinStrings(['very', 'hot', 'day']))
print(joinStrings(['this', 'is', 'it']))
print(joinStrings(['1', '2', '3', '4', '5']))
main()
所以只有第一个定义可以改变。我是这样解决的:
def joinStrings(stringList):
return ''.join(stringList)
我相信这是有效的并且是正确的。如果我在这里错了,请纠正我,但问题是它必须以不同的方式解决。我必须累积不同的字符串。就像他们在这里用整数显示的那样:
def sumList(nums):
’’’Return the sum of the numbers in the list nums.’’’
sum = 0
for num in nums:
sum = sum + num
return sum
真的我无法弄清楚,所以请帮助我!