我想要得到的应该是这样的:
myList = makeList ('r', 6)
['r', 'r', 'r', 'r', 'r', 'r']
第一个值是应该返回的值,第二个值是应该返回的次数。
我尝试的是:
def myList():
a = raw_input("Enter a value: ")
b = raw_input("How many %s's would you like to see?: " % a)
b = a.count(a)
if b.isdigit():
return a * int(b)
最佳答案
字符串是 Python 中不可变的对象。因此,使用 *
运算符创建同一字符串的多个实例会更安全,如下所示
def makeList(char, count):
return [char] * count
print makeList("r", 6) # ['r', 'r', 'r', 'r', 'r', 'r']
print makeList("rr", 6) # ['rr', 'rr', 'rr', 'rr', 'rr', 'rr']
关于python - 我正在尝试创建一个返回特定长度列表并重复其中一个值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287807/