我是python中的新学习者
我在python中编写了代码..
#!/usr/bin/python
s = raw_input('--> ')
print eval('s+1')
我收到这样的错误
[root@python ~]# python 2.py
--> 2
Traceback (most recent call last):
File "2.py", line 3, in <module>
print eval('s+1')
File "<string>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
可能是什么原因..
答案 0 :(得分:1)
s
将是一个字符串,由raw_input
返回。然后你试图eval
(你不应该这样做)s + 1
。 1是一个整数,正如错误告诉您的那样,您不能将字符串添加到整数。
如果您希望s
成为int
,则可以转换它。
s = int(raw_input('--> '))
但是,请不要使用eval
。
s = int(raw_input('--> '))
print s + 1