麻烦与python作业

时间:2018-04-09 01:26:51

标签: 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 (', ') 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')

1 个答案:

答案 0 :(得分:0)

您需要先满足最严格的要求。在这种情况下,这是逗号两边都有空格的逗号。所以重新排序if这样的内容:

if " , " in string:
    ...
elif ", " in string:
    ...
else: # "," in string
    ...

或者更好的是,调整其余代码,以便您不需要以不同方式处理这三种情况。例如,您可以只分割逗号,然后strip生成的字符串,以便任何空格都不会导致问题:

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