python作业的麻烦

python作业的麻烦,python,python-3.x,Python,Python 3.x,我很快就明白了。在我的代码中,我在尝试用空格分割(',')时遇到了一个错误。我的所有其他代码都可以工作,但当我首先使用空格时,我无法得到响应 string = input('Enter input string: \n') while ',' not in string: print('Error: No comma in string.') string = input('Enter input string: \n') while string != 'q': if (', ') i

我很快就明白了。在我的代码中,我在尝试用空格分割(',')时遇到了一个错误。我的所有其他代码都可以工作,但当我首先使用空格时,我无法得到响应

string = input('Enter input string: \n')
while ',' not in string:
    print('Error: No comma in string.')
string = input('Enter input string: \n')
while string != 'q':
if (', ') in string:
    names = string.split(', ')
    print('First word:',  names[0])
    print('Second word:', names[1])
elif (',') in string:
    names = string.split(',')
    print('First word:',  names[0])
    print('Second word:', names[1])
else:
    names = string.split(' , ')
    print('First word:',  names[0])
    print('Second word:', names[1])

string = input('\n\nEnter input string: \n')

您首先需要满足最严格的要求。在本例中,逗号两边都有空格。因此,如果您的
如下所示,请重新排序您的

if " , " in string:
    ...
elif ", " in string:
    ...
else: # "," in string
    ...
或者更好的是,调整代码的其余部分,这样就不需要对这三种情况进行不同的处理。例如,您可以只在逗号上拆分,然后
strip
结果字符串,这样任何空格都不会引起问题:

names = [name.strip() for name in string.split(',')]

修正压痕。不确定第二个
在哪里,而
在@smac89所说的内容后面,看看字符串是什么样子。元素由
或`、`或只是
(注意空格)分隔,然后相应地使用split。此外,如果初始字符串不包含
@smac89,则第一个while循环将无限期运行
这个角色可能是在他刚出道的时候loop@RahulBharadwaj,我试着把吉尔,艾伦·戈尔登,猴子华盛顿特区分开。我已经成功地完成了第一个和第三个,但是戈尔登(太空),(太空)猴子之间的空白把我绊倒了