我的代码如下,附上的是错误屏幕截图的链接。它希望我测试一个句子中的字符数
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
答案 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,了解两者之间的更深入解释。