Python中的多行用户输入

时间:2017-11-17 11:12:55

标签: python-3.x input

我想知道如何编写一个接受多行字符串的输入,因此我可以在该字符串上运行代码。 (在Python 3.6中)

我的代码到目前为止:

inp = input()

def isVowel(c):

    """
    Pré-condições: Receber um carácter para analisar
    Pós-Condições: checar se é ou não uma vogal
    """

    if(c in 'aeiouáéíóúàèìòùãõâêîôûAEIOUÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛ'):
        return True
    return False

def eraseVowels(string):

    """
    Pré-condições: Recebe um string
    Pós-Condições: Eliminar as vogais
    """

    new_str = ''
    for c in eraseExtraBlanks(string):
        if not isVowel(c):
            new_str += c
    return new_str

def eraseExtraBlanks(string):

    """
    Pré-condições: Recebe uma string como input
    Pós-Condições: eliminação dos espaços supérfluos
    """ 

    string = string.replace('  ',' ')
    if('  ' in string):
        return eraseExtraBlanks(string)
    return string.strip()



print(eraseExtraBlanks(eraseVowels(inp)))

1 个答案:

答案 0 :(得分:0)

我认为这对你有帮助

print("give the input here ")
contents = []
while True:
try:
    line = input()
except EOFError:
    break
contents.append(line)