Enthought冠层验证错误

时间:2014-10-30 22:34:05

标签: 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() == ('BOAT') or name.upper() == ('CASUALTY'):
                flag = False
            else:
                raise Exception
        except:
            print('Boat or Casualty only')
    return name

name = itemName()
print(name)

此代码在运行时不会通过。这适用于普通的python IDLE,但不适用于冠层。如果输入是整数,则print语句仅输出。我很难过,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

这些版本的输入功能不同。

在python 2.7中,等价物是raw_input