如何设置变量类型? TypeError:无法连接'str'和'int'对象

时间:2012-12-04 03:21:01

标签: python variables typeerror

我看过许多类似的问题,但找不到答案,所以我希望你们能帮助我。我一直收到TypeError消息,但不明白为什么。任何建议都将不胜感激。

number = raw_input("Enter a number to be rounded: ")

decimallocation = number.find('.')
right = number[decimallocation:]    
greater = int(number+right+1)
lesser = int(number+right)

if right >= .5:
    print (greater)
else:
    print (lesser)

2 个答案:

答案 0 :(得分:1)

错误就在这一行:

greater = int(number+right+1)

我认为你要做的是:

greater = int(number+right) + 1

另一个可能的错误是检查:

right > .5

右边是str.5不是

答案 1 :(得分:0)

你需要:

greater=int(int(number)+int(right)+1)
lesser=int(int(number)+int(right))

您需要确保添加的所有内容都是intstr,您无法将这两种类型添加到一起。