def shout_all(word1
, word2
):
shout1
= word1
+ '!!!'
shout2
= word2
+ '!!!'
shout_words
= (shout1
, shout2
)
return shout_words
yell1
, yell2
= shout_all
('congratulations', 'you')
print(yell1
)
print(yell2
)
def three_shouts(word1
, word2
, word3
):
"""Returns a tuple of strings
concatenated with '!!!'."""
def inner(word
):
"""Returns a string concatenated with '!!!'."""
return word
+ '!!!'
return (inner
(word1
), inner
(word2
), inner
(word3
))
print(three_shouts
('a', 'b', 'c'))
def echo(n
):
"""Return the inner_echo function."""
def inner_echo(word1
):
"""Concatenate n copies of word1."""
echo_word
= word1
* n
return echo_word
return inner_echo
twice
= echo
(2)
thrice
= echo
(3)
print(twice
('hello'), thrice
('hello'))
def echo_shout(word
):
"""Change the value of a nonlocal variable"""
echo_word
= word
* 2
print(echo_word
)
def shout():
"""Alter a variable in the enclosing scope"""
nonlocal echo_word
echo_word
+= '!!!'
shout
()
print(echo_word
)
echo_shout
('hello')
转载请注明原文地址: https://yun.8miu.com/read-56538.html