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))
输出例如:('有','你好') 我想删除parathenses和'
答案 0 :(得分:1)
假设您希望保持函数的输出相同(元组),您可以使用join
来打印由空格分隔的元组:
a = input("Enter string: ")
b = input("Enter another: ")
def switch(x, y):
return y, x
print(' '.join(switch(a, b)))
小注释:我将方法更改为return y, x
,因为在这种情况下,方法中似乎不需要其他两行:)
答案 1 :(得分:1)
switch
的返回值是2个项目(一对)的元组,它作为单个参数传递给print
函数。 print
将每个参数转换为隐式str
的字符串,('', '')
来自此元组的字符串表示。
您想要的是分别传递对中的每个项目。
由于这是Python 3,您只需要添加一个字符:
print(*switch(a, b))
*
表示“将以下iterable的元素作为单独的位置参数传递”,因此它是
value = switch(a, b)
print(value[0], value[1])
打印通常会打印由单个空格分隔的值。如果您想要其他分隔符,例如,
,则可以使用sep
关键字参数:
print(*switch(a, b), sep=', ')
最后,您示例中的str()
似乎没必要。