我从Pyhton教程手册中复制并粘贴了这些代码行。为什么当我尝试在PyCharm中运行它时,这段代码不起作用?在Python中引发我自己的异常2.7
def inputNumber():
x = input ('Pick a number: ')
if x == 17:
raise 'BadNumberError', '17 is a bad number'
return x
inputNumber()
这是我当我运行代码:
Pick a number: 17
Traceback (most recent call last):
File "C:/Users/arman/Desktop/Scribble/Hello.py", line 153, in <module>
inputNumber()
File "C:/Users/arman/Desktop/Scribble/Hello.py", line 151, in inputNumber
raise 'BadNumberError', '17 is a bad number'
TypeError: exceptions must be old-style classes or derived from BaseException, not str
该教程是*非常过时*的然后。你想选择一个不同的教程。代码在不产生弃用警告的情况下工作的最后一个Python版本是Python 2.2(2001年发布),支持从2.6(2008)完全删除。使用概念和语法的教程*远远落后于时代*也会有其他问题。找到比〜15岁更新的东西。 –
另外,如果您刚刚开始使用Python,我建议您从Python 3开始,而不是2. Python 2已停止使用,2.7将仅在2020年之前收到安全修复程序。Python 3是所有能源都要去的地方至。 –
我一直想学习更新的版本,但有这个机器视觉课程,我花了这个学期,需要Python 2.7编程... – Arman