python输入多个字符拼接字符串

实现一个函数 concatenate,将任意数量的字符串拼接成一个字符串。该函数应该接受任意数
量的位置参数,如果没有传入任何参数,则返回空字符串。
实现一个函数 combine_dict,将任意数量的字典合并成一个字典。如果多个字典中有相同的
键,则后面的字典中的值将覆盖前面的字典中的值。该函数应该接受任意数量的关键字参数,如果没有传
入任何参数,则返回空字典。
请各位神仙们帮帮忙,赶ddl赶昏头了这两个死活改不出来555


def get():
    list = []
    i = str(input())
    if(i==''):
        print("NONE")
    else:
        while i!='':
            list.append(i)
            i = input()
        return list
def str(list):
    print('_'.join(list))
n = get()
str(n)

def get():
    i = input()
    d = input()
    e = {i:d}
    while e!='':
        i = input()
        d = input()
    return e
def combine_dict(dict1):
    dict_all = {}
    dict_all.update(dict1)
    print(dict_all)
n = get()
if(n=={}):
    print("NONE")
else:
    conbine_dict(n)

concatenate,没看到这个函数
combine_dict(dict1) 这个函数没有返回值

# concatenate函数实现
def concatenate(*strings):
    return "".join(strings)

# combine_dict函数实现
def combine_dict(**kwargs):
    merged_dict = {}
    for d in kwargs.values():
        merged_dict.update(d)
    return merged_dict

# 测试
print(concatenate())
print(concatenate("Hello", " ", "World!"))
print(combine_dict())
print(combine_dict(dict1={"a": 1, "b": 2}, dict2={"b": 3, "c": 4}))

def concatenate(*args):
    return "".join(args)

def combinedict(**kwargs):
    result = {}
    for dictionary in kwargs.values():
        result.update(dictionary)
    return result

使用 *args 参数和 join 方法将任意数量的字符串拼接成一个字符串。如果没有传入任何参数,则返回空字符串。

使用 **kwargs 参数并遍历所有字典,并使用 update 方法合并字典。如果多个字典中有相同的键,则后面的字典中的值将覆盖前面的字典中的值。如果没有传入任何参数,则返回空字典。