Python 3.3 NameError

时间:2014-03-27 09:25:36

标签: python

>>> a=int(input())

2

>>> b=int(input())

4

>>> c=input()

r

>>> if c==r:

    print(b+1)


Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    if c==r:
NameError: name 'r' is not defined

2 个答案:

答案 0 :(得分:1)

函数input()会返回字符串,因此,如果要检查c是否为字符串r,则必须添加双引号,或者单引号。两者都用于表示Python中的字符串:

if c == 'r':

if c == "r":

答案 1 :(得分:0)

您必须与"r"核对r。如下:

>>>if c=='r':
>>>    print(b+1)
5

这是因为当你输入“r”时它就是一个字符串。当您执行c==r时,您正在与变量 r进行比较。这显然不是你想要的。因此,您使用c=='r'来比较字符串。