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 步将打印的数字增加 1?

如果是这样,您可以轻松计算加数:

addend = (solution / 100)
print str(100 + addend) + "m"
于 2012-11-15T16:24:18.200 回答
1

除以 100;向下舍入。该数字是您示例中的最后一位数字。

于 2012-11-15T16:21:30.620 回答
0

你的逻辑对我来说是:

print solution / 100 + 100
于 2012-11-15T16:37:35.333 回答