0

同様の問題をたくさん見ましたが、答えが見つからないので、皆さんが私を助けてくれることを願っています. そのメッセージを受け取り続け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)
4

2 に答える 2

1

エラーは次の行です。

greater = int(number+right+1)

あなたがやろうとしていることは次のとおりだと思います:

greater = int(number+right) + 1

もう 1 つの考えられるエラーは、チェック中です。

right > .5

ここで、右はaですstrが、.5そうではありません

于 2012-12-04T03:24:47.667 に答える
0

必要なもの:

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

追加するすべてがintまたは であることを確認する必要がありstrます。両方のタイプを一緒に追加することはできません。

于 2012-12-04T03:25:35.370 に答える