擅长:python、mysql、java
<p>除非您使用特殊的转义序列,如<a href="http://en.wikipedia.org/wiki/ANSI_escape_code" rel="nofollow">ANSI</a>,否则print语句(像旧打字机一样)在控制台上从左到右写入文本,中断到最后一个字符后的下一行或最后一个屏幕列。在</p>
<p>要使工作如你所愿,你必须分开处理单位转换和打印问题。转换函数只应返回转换后的值。然后,您可以在另一个代码块或函数上处理打印和格式化。在</p>
<p>下面是应该按预期工作的代码,使用字符串格式以获得更好的结果:</p>
<pre><code>def footToMeter(foot):
return foot * .305
def meterToFoot(meter):
return meter / .305
# printing the header
print "Feet\tMeters\t|\tMeters\tFeet\n"
# printing the values
feet, meters = 1, 20
for i in range(1, 11):
print "%0.3f\t%0.3f\t|\t%0.3f\t%0.3f" % (feet, footToMeter(feet), meters, meterToFoot(meters))
feet += 1
meters += 4 + i % 2 * 2
</code></pre>