Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 附着冠层验证误差_Python_Validation_Python 3.x_Canopy - Fatal编程技术网

Python 附着冠层验证误差

Python 附着冠层验证误差,python,validation,python-3.x,canopy,Python,Validation,Python 3.x,Canopy,我需要帮助!! 我一直在努力解决这个问题,但我似乎无法解决它 def itemName(): flag = True while flag == True: try: name = input('What would You like to name it? \n') Input = str(Input) print(name) if name.upper()

我需要帮助!! 我一直在努力解决这个问题,但我似乎无法解决它

def itemName():
    flag = True
        while flag == True:
        try:
            name = input('What would You like to name it? \n')
            Input = str(Input)
            print(name)
            if name.upper() == ('BOAT') or name.upper() == ('CASUALTY'):
                flag = False
            else:
                raise Exception
        except:
            print('Boat or Casualty only')
    return name

name = itemName()
print(name)

此代码在运行时不会通过。这在正常的python空闲模式下工作,但在cropy模式下不工作。此外,仅当输入为整数时,print语句才会输出。我被难住了,有什么想法吗

这是python 3代码。Canopy使用Python 2.7

这些版本的输入功能不同


在Python2.7中,等价物是
raw\u input

,您可以选择Python3作为一种语言(我有)-哦,同样的代码适用于代码中的其他变量这是我最初答案的一部分,是正确的。也许您指的是代码编辑器中的“文件类型”下拉列表,它提供了“Python3回溯”作为一个选项。这完全无关。您也可以选择Fortran,但这并不意味着Canopy可以运行Fortran代码。。。如果你想得到一个有用的回答来帮助你理解问题,你必须更加精确。一句话,您将无法在当前版本的Canopy中运行Python 3代码,除非它也是为与Python 2兼容而编写的。最后,如果您真的想了解更多有关编写既可以在Python 2中运行又可以在Python 3中运行的代码的信息,那么有很多参考资料。其中一些资源在此处链接: