我看过许多类似的问题,但找不到答案,所以我希望你们能帮助我。我一直收到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)
答案 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))
您需要确保添加的所有内容都是int
或str
,您无法将这两种类型添加到一起。