我应该编写一个模块,使用Python3中定义的函数将米转换为英尺,并将英尺转换为米。它应该这样显示:
Feet Meters | Meters Feet
1.0 .305 | 20.0 65.574
2.0 .610 | 26.0 81.967
...
9.0 2.745 | 60.0 196.721
10.0 3.050 | 66.0 213.115
我应该使用两个函数:
^{pr2}$以及
def meterToFoot(meter):
我现在的代码是:
foot = 1
meter = 20
def footToMeter(foot):
meters = foot * .305
print("Feet \t Meters")
for foot in range(1,11):
print(foot, "\t", meters)
foot +=1
meters = foot * .305
print()
def meterToFoot(meter):
feet = round((meter/.305),3)
print("Meters \t Feet")
for meter in range(20,69,6):
print(meter, "\t", feet)
meter += 6
feet = round((meter/.305),3)
print(footToMeter(foot))
print(meterToFoot(meter))
显然,最后两个print语句只是一个接一个地打印两个函数。在
我的问题是如何让这两个函数并排打印?在
非常感谢任何帮助!谢谢您!在
除非您使用特殊的转义序列,如ANSI,否则print语句(像旧打字机一样)在控制台上从左到右写入文本,中断到最后一个字符后的下一行或最后一个屏幕列。在
要使工作如你所愿,你必须分开处理单位转换和打印问题。转换函数只应返回转换后的值。然后,您可以在另一个代码块或函数上处理打印和格式化。在
下面是应该按预期工作的代码,使用字符串格式以获得更好的结果:
反转代码:函数应该只接受一个输入并返回一个输出,然后从打印值的循环中调用。在
例如:
下面是代码,但是您需要确保两个表的行数相同。在
注意,我把仪表的范围从
range(20, 69, 6)
改为range(20, 75, 6)
顺便说一句,我没有Python3,所以试着自己把它改成Python3:)
相关问题 更多 >
编程相关推荐