小编Kid*_*ele的帖子

有没有办法通过空格自动将短语拆分为列表?

我正在尝试构建一个方法,该方法接受一个短语并根据其空格将其拆分,然后返回一个单词列表。

例子:

  • 输入:'你好,你好吗'
  • 输出:['你好','那里','怎么样','是','你']

目前,我得到了这个(最后一个词丢失了),因为它不会附加最后一个词,只要它后面找不到空格

  • 输出:['你好','那里','如何','是']

我知道我可以通过 split 方法做到这一点,但我只是想知道我是否可以使用我的代码做同样的事情。

def words(phrase):
    my_list = []
    final_word = ''
    for word in phrase:
        if word == ' ':
            my_list.append(final_word)
            final_word = ''
        else:
            final_word = final_word + word
    return my_list
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
61
查看次数

为什么 or-combined != 有时不像预期的那样表现

所以我试图创建一个井字游戏,我遇到了我的一种方法的问题,我无法弄清楚为什么它会无限循环。我的代码是:

def player_input():
    marker = ''
    while marker != 'X' or marker != 'O':
        marker = input('Do you want to be X or O: ').upper()
        print(marker)

    if marker == 'X':
        return ['X','O']
    return ['O','X']
Run Code Online (Sandbox Code Playgroud)

它目前正在做的是,即使用户输入 X 或 O,它也会不断提出问题。当我使用条件时,代码有效:

while not (marker == 'X' or marker == 'O'):
Run Code Online (Sandbox Code Playgroud)

comparator python-3.x

0
推荐指数
1
解决办法
73
查看次数

标签 统计

comparator ×1

python ×1

python-3.x ×1