使用元组Python反转输入

2024-10-16 20:39:41 发布

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

我想能够写的功能,将扭转一个短语,如'世界你好'到'世界你好'。到目前为止我可以做到:

def reverser():
    print('Please input a phrase')
    inputphrase=input()
    if ' ' in inputphrase:

在此之后,我假设您需要对字符串进行切片,然后将该切片存储在一个元组中,最后输出变量。你知道吗


Tags: 字符串in功能inputifdef世界切片
3条回答

您可以使用reversed内置

def reverser():
    return ' '.join(reversed(input('Please input a phrase:').split()))

输入字符串在空白处拆分,然后传递给reversed,然后再次连接

例如,将其用作

>>> print(reverser())
Please input a phrase:hello world how are you
you are how world hello

它将存储在list,而不是tuple。以下是两行代码:

my_input = input('Your phrase: ')
print(*reversed(my_input.split()))  # Python 3

或者

print ' '.join(reversed(a.split()))  # Python 2

所以函数是:

func = lambda x: reversed(x.split())

如果按以下方式调用,将返回短语中的反向单词列表:

arg = input('Enter a phrase :')
splitted = func(arg)

print(*splitted)  # or in Python 2: print ' '.join(splitted)
>>> inputphrase = "Hello World"
>>> parts = inputphrase.split(' ')
>>> parts.reverse()
>>> ' '.join(parts)
'World Hello'

您不需要测试if ' ' in inputphrase:,因为在这种情况下parts只包含一个项目。你知道吗

让你的功能有一个单一的目的是个好主意。您应该有一个获取输入的函数,另一个用于反转输入。你知道吗

相关问题 更多 >