0

問題があり、それを解決する方法がわかりません。

さて、私は小さなPythonプログラムを書きました。数値を計算してから、別の数値を出力する必要があります。たとえば、ソリューションが100未満の場合は、「100m」を出力し、200未満の場合は、「101m」、<300=「102m」などを出力する必要があります。

私は次のようなものを書くことができます

if solution < 100:
  print '100m'
elif solution < 200:
  print '101m'
elif solution < 300:
  print '102m'

可能だろうが、1000か2000まで何度もそれを行うことは不可能だと思うし、コードでは奇妙に見えるだろう。;-)

答えがあるといいのですが...(英語とPythonの知識が悪いのでごめんなさい)

4

4 に答える 4

5
print("10{}m".format(x//100))

(本当に100で割り、切り捨てたいだけです。)

于 2012-11-15T16:23:16.197 に答える
1

100で割ります。切り捨てます。その番号は、例の最後の桁です。

于 2012-11-15T16:21:30.620 に答える
1

解の変数が取る100のステップごとに、出力された数値を1ずつインクリメントしたいようです。

もしそうなら、あなたは簡単に加数を計算することができます:

addend = (solution / 100)
print str(100 + addend) + "m"
于 2012-11-15T16:24:18.200 に答える
0

あなたの論理は私に次のように読みます:

print solution / 100 + 100
于 2012-11-15T16:37:35.333 に答える