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,我试着把吉尔,艾伦·戈尔登,猴子华盛顿特区分开。我已经成功地完成了第一个和第三个,但是戈尔登(太空),(太空)猴子之间的空白把我绊倒了