【发布时间】:2012-12-01 23:36:25
【问题描述】:
所以,我想创建一个函数,它接受多个字符串和元组的列表,它的作用是,如果它是一个字符串,它只是打印字符串,但如果它是一个元组,则元组接受一个整数和一个字符串,然后将它们相乘。
例子:
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']
【问题讨论】:
标签: python