zdy149 发表于 2020-4-28 16:56:13

python的,定义一个函数,输入若干个参数,将传入的全部参数逆序输出(可变长参数)

定义一个函数,输入多个参数,将传入的全部参数逆序输出(使用可变长参数),求教,这道题该怎么解决呀。
传入参数,将参数逆序输出我会,但是用可变长参数传入就不会了。

永恒的蓝色梦想 发表于 2020-4-28 16:57:48

def func(*val):
        return tuple(reversed(val))

zdy149 发表于 2020-4-28 17:05:50

永恒的蓝色梦想 发表于 2020-4-28 16:57


谢谢你,我再问下,我直接输入参数可以,但是用input从键盘输入就不行,应该怎么改
def func(*val):
    return tuple(reversed(val))

print(func(input("请输入参数:")))

永恒的蓝色梦想 发表于 2020-4-28 17:06:17

本帖最后由 永恒的蓝色梦想 于 2020-4-28 17:09 编辑

zdy149 发表于 2020-4-28 17:05
谢谢你,我再问下,我直接输入参数可以,但是用input从键盘输入就不行,应该怎么改

def func(*val):
    return tuple(reversed(val))

print(func(*input("请输入参数:").split()))

zdy149 发表于 2020-4-28 17:12:05

永恒的蓝色梦想 发表于 2020-4-28 17:06


请输入参数:1,2,3
(['1,2,3'],)
是我输入的方式有误吗?{:10_277:}

永恒的蓝色梦想 发表于 2020-4-28 17:14:58

zdy149 发表于 2020-4-28 17:12
请输入参数:1,2,3
(['1,2,3'],)
是我输入的方式有误吗?

如果以空格分隔的话,要这么写
def func(*val):
    return tuple(reversed(val))

print(*func(*input("请输入参数:").split(',')),sep=',')

zdy149 发表于 2020-4-28 17:20:14

永恒的蓝色梦想 发表于 2020-4-28 17:14
如果以空格分隔的话,要这么写

明白了,谢谢
页: [1]
查看完整版本: python的,定义一个函数,输入若干个参数,将传入的全部参数逆序输出(可变长参数)