2024-05-14 19:33:21 发布
网友
a=str(input("Enter string: ")) b=str(input("Enter another: ")) def switch(x, y): x, y = y, x return x, y print (switch(a, b))
输出例如:('there','hello') 我想除掉副母鸡和''
switch的返回值是一个包含2个项目(一对)的元组,它作为单个参数传递给print函数。并且print使用隐式str将其每个参数转换为一个字符串,('', '')来自这个元组的字符串表示。在
switch
print
str
('', '')
你需要的是分别传递两个项目中的每一个项目。在
由于这是Python 3,只需添加一个字符:
print(*switch(a, b))
*的意思是“将以下iterable的元素作为单独的位置参数传递”,因此它是(在本例中)的简写形式
*
打印通常打印由一个空格分隔的值。如果需要另一个分隔符,例如,,可以使用sep关键字参数:
,
sep
print(*switch(a, b), sep=', ')
最后,示例中的str()似乎没有必要。在
str()
假设要保持函数的输出不变(元组),可以使用^{}打印用空格分隔的元组:
a = input("Enter string: ") b = input("Enter another: ") def switch(x, y): return y, x print(' '.join(switch(a, b)))
小注:我将方法改为return y, x,因为在这种情况下,方法中的其他两行似乎不需要:)
return y, x
switch
的返回值是一个包含2个项目(一对)的元组,它作为单个参数传递给print
函数。并且print
使用隐式str
将其每个参数转换为一个字符串,('', '')
来自这个元组的字符串表示。在你需要的是分别传递两个项目中的每一个项目。在
由于这是Python 3,只需添加一个字符:
^{pr2}$*
的意思是“将以下iterable的元素作为单独的位置参数传递”,因此它是(在本例中)的简写形式打印通常打印由一个空格分隔的值。如果需要另一个分隔符,例如
,
,可以使用sep
关键字参数:最后,示例中的
str()
似乎没有必要。在假设要保持函数的输出不变(元组),可以使用^{} 打印用空格分隔的元组:
小注:我将方法改为
return y, x
,因为在这种情况下,方法中的其他两行似乎不需要:)相关问题 更多 >
编程相关推荐