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中运行的代码的信息,那么有很多参考资料。其中一些资源在此处链接: