如何修复此EOF错误

时间:2018-03-04 05:24:30

标签: python-3.x

我的代码如下,附上的是错误屏幕截图的链接。它希望我测试一个句子中的字符数

def get_num_of_characters(inputStr):
    return len(inputStr) 

def output_without_whitespace(inputStr):
    output=''
    for i in range(0,len(inputStr)):
        if(inputStr[i]==' ') or (inputStr[i]=='\t'):
    exit 
    else: 
        output+=inputStr[i]
return output

# if __name__=="__main__":

inputStr=input("Enter a sentence or phrase: \n")
print("You entered:",inputStr)
print("\nNumber of characters:",get_num_of_characters(inputStr))
print("String with no whitespace:",output_without_whitespace(inputStr))

输入句子或短语: Traceback(最近一次调用最后一次):   文件“zyLabsUnitTestRunner.py”,第4行,in     来自zyLabsUnitTest导入test_passed   文件“/home/runner/local/submission/unit_test_student_code/zyLabsUnitTest.py”,第1行,     来自主要导入get_num_of_characters   文件“/home/runner/local/submission/unit_test_student_code/main.py”,第15行,in     inputStr = input(“输入一个句子或短语:\ n”) EOFError:读取行时的EOF

1 个答案:

答案 0 :(得分:0)

这适用于我使用python-3.x。在2.x中,我更改了:

inputStr=input("Enter a sentence or phrase: \n")

要:

inputStr=raw_input("Enter a sentence or phrase: \n")

请参阅this answer,了解两者之间的更深入解释。