【发布时间】:2015-10-28 20:52:25
【问题描述】:
我正在编写一个程序,该程序应该包含一种通知用户如果用户作为名称输入变量之一的输入不是字符串的方法。
例如程序期望用户输入任何字符串,如果它是包含在字典中的字符串,它将打印出它的值,如果不是,它将打印出一条错误消息。
ageofdeath.getage('JesusChrist')
33
ageofdeath.getage('John McCena')
这不是圣经人物。请输入圣经人物的名字。
但是,程序至少应该在遇到错误的用户输入时抛出错误消息,例如
ageofdeat.getage(JesusChrist)
理想情况下会弹出一条消息“这不是字符串,请输入字符串”。相反,无论我尝试使用if = 还是isinstance,它总是显示典型的python name is not defined 错误。有没有办法解决这个问题,因为它是 python shell 处理输入的默认方式?
【问题讨论】:
-
用户输入到底是什么样的?您是否要求他们在其周围加上引号?如果是这样,您可能在使用
input而应该使用raw_input。 -
这不是错误的输入,它只是代码中的一个错误。
标签: python string python-2.7