そこで、複数の文字列とタプルのリストを取得する関数を作成したいと思います。その機能は、文字列の場合は文字列を出力するだけですが、タプルの場合は整数と文字列を取得し、それはそれらを乗算します。
例:
print(something(["1stString", "2ndString", (3, "Pie"), (4, "Soda")]))
そしてそれは印刷します:
1stString
2ndString
Pie
Pie
Pie
Soda
Soda
Soda
Soda
私の惨めな試み:
def something(s):
for x in s:
if isinstance(s, str):
print(s)
if isinstance(s, tuple):
x = tuple[0] * tuple[1]
print(x)
exit()
これは文字列に対しては機能しますが、タプルに対しては機能しません。
印刷します:
1stString
2ndString
(3, 'Pie')
(4, 'Soda')
私は何が間違っているのですか?
もう一つ。リストとして印刷したい場合はどうですか?
このような:
['1stString', '2ndString', 'Pie', 'Pie', 'Pie', 'Soda', 'Soda', 'Soda', 'Soda']