>>> 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
答案 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'
来比较字符串。