如何去掉输出中的撇号和副词?

2024-05-14 19:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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') 我想除掉副母鸡和''


Tags: helloinputstringreturndefanotherthereprint
2条回答

switch的返回值是一个包含2个项目(一对)的元组,它作为单个参数传递给print函数。并且print使用隐式str将其每个参数转换为一个字符串,('', '')来自这个元组的字符串表示。在

你需要的是分别传递两个项目中的每一个项目。在

由于这是Python 3,只需添加一个字符:

print(*switch(a, b))

*的意思是“将以下iterable的元素作为单独的位置参数传递”,因此它是(在本例中)的简写形式

^{pr2}$

打印通常打印由一个空格分隔的值。如果需要另一个分隔符,例如,,可以使用sep关键字参数:

print(*switch(a, b), sep=', ')

最后,示例中的str()似乎没有必要。在

假设要保持函数的输出不变(元组),可以使用^{}打印用空格分隔的元组:

a = input("Enter string: ")
b = input("Enter another: ")

def switch(x, y):
    return y, x

print(' '.join(switch(a, b)))

小注:我将方法改为return y, x,因为在这种情况下,方法中的其他两行似乎不需要:)

相关问题 更多 >

    热门问题