我目前是作为初学者通过Galvanize Python研讨会为一个实践问题工作的,当时我遇到了一个问题。不幸的是,我不知道问题出在哪里。
这是问题:
编写一个名为is_it_five_or_three的函数,该函数将一个数字作为输入,如果该数字为5或该数字为3,则返回True。如果该数字不是3或5,则该函数应返回False。
这是我在下面编写的代码:
x = int(input('Enter a number: '))
def is_it_five_or_three(x):
if x == 5:
return True
elif x == 3:
return True
else:
return False
print(is_it_five_or_three (x))
当我通过Pycharm运行代码时,代码可以完美运行(对于3或5的输入为true,对于其他所有数字为false),但是当我将其输入到Galvanize提供的文本编辑器中时,会出现错误。有谁知道可能是什么问题?提前致谢。
以下是供参考的错误:
E
======================================================================
ERROR: test_methods (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_methods
Traceback (most recent call last):
File "/usr/local/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
module = self._get_module_from_name(name)
File "/usr/local/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
__import__(name)
File "/usr/src/app/test_methods.py", line 6, in <module>
import main
File "/usr/src/app/main.py", line 3, in <module>
x = int(input('Enter a number: '))
EOFError: EOF when reading a line```
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)