我正在尝试构建一个方法,该方法接受一个短语并根据其空格将其拆分,然后返回一个单词列表。
例子:
目前,我得到了这个(最后一个词丢失了),因为它不会附加最后一个词,只要它后面找不到空格
我知道我可以通过 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) 所以我试图创建一个井字游戏,我遇到了我的一种方法的问题,我无法弄清楚为什么它会无限循环。我的代码是:
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)