2024-10-16 20:39:41 发布
网友
我想能够写的功能,将扭转一个短语,如'世界你好'到'世界你好'。到目前为止我可以做到:
def reverser(): print('Please input a phrase') inputphrase=input() if ' ' in inputphrase:
在此之后,我假设您需要对字符串进行切片,然后将该切片存储在一个元组中,最后输出变量。你知道吗
您可以使用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。以下是两行代码:
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只包含一个项目。你知道吗
if ' ' in inputphrase:
parts
让你的功能有一个单一的目的是个好主意。您应该有一个获取输入的函数,另一个用于反转输入。你知道吗
您可以使用reversed内置
输入字符串在空白处拆分,然后传递给reversed,然后再次连接
例如,将其用作
它将存储在
list
,而不是tuple
。以下是两行代码:或者
所以函数是:
如果按以下方式调用,将返回短语中的反向单词列表:
您不需要测试
if ' ' in inputphrase:
,因为在这种情况下parts
只包含一个项目。你知道吗让你的功能有一个单一的目的是个好主意。您应该有一个获取输入的函数,另一个用于反转输入。你知道吗
相关问题 更多 >
编程相关推荐