我非常接近这一点。在我的代码中,我尝试使用空格分割(',')时遇到错误。我的所有其他代码都有效,但是当我首先使用空格时,我无法得到响应。
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')
答案 0 :(得分:0)
您需要先满足最严格的要求。在这种情况下,这是逗号两边都有空格的逗号。所以重新排序if
这样的内容:
if " , " in string:
...
elif ", " in string:
...
else: # "," in string
...
或者更好的是,调整其余代码,以便您不需要以不同方式处理这三种情况。例如,您可以只分割逗号,然后strip
生成的字符串,以便任何空格都不会导致问题:
names = [name.strip() for name in string.split(',')]