Python 在不使用方法的情况下选择字符串中的第一个单词

我有一个家庭作业,我必须选择字符串中的第一个单词。通常我会这样做:


s = "Hello World"

words = s.split()

first_word = words[0]

print(first_word)

对于此作业,我不能使用方法或循环来回答问题。有任何想法吗?


慕尼黑8549860
浏览 111回答 4
4回答

交互式爱情

由于您不能使用方法和循环,因此可以使用递归来完成。def r(a, b=''):     if len(a) == 0 or a[0] == ' ':         return b     return r(a[1:], b + a[0])s = 'Hello World'print(r(s))会打印Hello。

翻翻过去那场雪

找到第一个空格字符的索引,然后使用字符串切片:s = "Hello World"print(s[:s.index(' ')])没有循环,但确实使用了.index()方法......也可以尝试递归函数:s = "Hello World"def first_word(string):    if string[0] == ' ':        return ''    else:        new_string = string[0] + first_word(string[1:])    return new_stringprint(first_word(s))

慕雪6442864

这可能没问题s = "Hello World" s.split()[0]但是没有任何方法的方法可能是s[0:5]

繁星点点滴滴

这个递归与 MacieK 的非常相似:(编辑以允许非空格字分隔符)def hello(s):    delims = ' ,-'    if s == '' or s[:1] in delims: return    print(s[:1], end='')    hello(s[1:])hello('Hello, World')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python