answer8_4.py
def greet(word, times):
"""timesで指定された回数だけwordを繰り返したあいさつを、
読点(、)で連結し、最後に感嘆符(!)をつけて出力する。
"""
print("、".join([word]*times) + "!")
w = input("あいさつ?")
n = int(input("何回?"))
greet(w, n)
# 章末問題 8章【4】解答例
#
# 関数greetの本体を5行目のように書き換えました。
# wordは文字列なので、[word]でそれのみを要素とするリストを作り、
# timesを掛けることで、指定された回数の長さを持つリストにし、
# 末尾に"!"を追加します。
#
# 例えば、wordが「こんにちは」で、timesが3なら、
# [word]は["こんにちは"]というリストになり、
# [word]*timesは["こんにちは", "こんにちは", "こんにちは"]になります。
# このリストを、あいだに"、"をはさんでjoinし、最後に"!"をつけて、
# "こんにちは、こんにちは、こんにちは!"という文字列を作ります。