【问题标题】:Enthought canopy validation error考虑冠层验证错误
【发布时间】:2014-10-30 22:34:04
【问题描述】:

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

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,但不适用于树冠。此外,打印语句仅在输入为整数时才输出。我被难住了,有什么想法吗?

【问题讨论】:

    标签: python validation python-3.x canopy


    【解决方案1】:

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

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

    在 python 2.7 中,等价于raw_input

    【讨论】:

    • 您可以选择 Python 3 作为一种语言(我有) - 哦,相同的代码适用于代码中的其他变量,这是其中的一部分
    • 我原来的答案是正确的。也许您指的是代码编辑器中的“文件类型”下拉菜单,它提供“Python 3 回溯”作为一个选项。那是完全不相关的。您也可以选择 Fortran,但这并不意味着 Canopy 可以运行 Fortran 代码。
    • 至于“相同的代码适用于代码中的其他变量”......如果您想获得有用的回复以帮助您理解,您必须更加精确问题。最重要的是,您将无法在当前版本的 Canopy 中运行 Python 3 代码,除非它也被编写为与 Python 2 兼容。
    • 最后,如果你真的想了解更多关于编写可以在 Python 2 和 Python 3 中运行的代码,这里有很多资源。其中一些资源链接在这里:support.enthought.com/entries/…
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 2014-06-23
    相关资源
    最近更新 更多