所以,我想创建一个函数,它接受多个字符串和元组的列表,它的作用是,如果它是一个字符串,它只打印字符串,但如果它是一个元组,元组需要一个整数和一个字符串和它使它们成倍增加。
例子:
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']