-4

今天我要发布一个谜语。

最好的答案将是最短的代码。

编写一个接受货币和数字列表的单行函数。该函数需要返回一个字符串,其中列表中的每个数字都附有其货币。

这是一个解决问题的简单方法的示例。

def combine_coin(coin, numbers):
    coins_str = ''
    for num in numbers:
        coins_str += coin + str(num) + ', '
    return coins_str[:-2]

print(combine_coin('$', range(5)))
4

3 回答 3

1
def combine_coin(coin, numbers):
    return ', '.join([f'{coin}{k}' for k in numbers])
于 2020-09-24T06:37:16.877 回答
0
print(','.join(list(map(lambda num:"$"+num,input("enter the values <sep by space>").split()))))

好的拆分这条长线,我们得到 1) ','.join(list(- 这将加入我们用逗号得到的列表

2) map- 将函数映射到列表中的所有值并返回包含函数返回值的映射对象

3) lambda num:'$'+str(num)- 接受一个数字并返回它的字符串,并带有一个 '$' 示例:'$1'

4) input().split()- 按空格分割输入

于 2020-09-24T06:53:47.140 回答
0

Codegolf 很有趣:

def combine_coin(c, n):
    return ', '.join(c+str(k) for k in n)
于 2020-09-24T06:54:29.933 回答