Python表格问题

时间:2016-01-05 20:44:18

标签: python

我一直在尝试这个问题,但是我的代码一直运行而没有返回任何内容 实现以下函数fahrenheit以返回华氏温度相当于a 摄氏温度.F = 9 / 5C + 32 :使用此功能编写一个程序,打印一个图表,显示所有摄氏度的华氏温度等值 温度0-100度。在小数点右侧使用一个精度位置 结果。以简洁的表格格式打印输出,最大限度地减少输出行数 虽然仍然可读

这是我的代码

def temp_check(C):
    f = 0
    for C in range(0, 101):
        f = (9/5) * C +32
        print "Celsius %3.1f C"  %"Fahriant F"
        print "         %3.1f C"  % f(c, f)

3 个答案:

答案 0 :(得分:1)

你需要在它之后添加这一行来实际调用你的temp_check函数(没有缩进):

temp_check(None)

传递给temp_check的值在这里无关紧要,因为无论如何你都会立即覆盖它。

答案 1 :(得分:0)

@Arman没有错误代码主要问题是我在运行代码时随时收到空白页 无论如何,这里修复的是代码 def temp_check():     打印'%-12s%-12s'%('Celsius','Fahrenheit')     对于范围内的C(0,101):         F =(9/5)* C +32         打印'%-12.1f%-12.1f'%(C,F)

temp_check()

答案 2 :(得分:0)

你需要调用你定义的函数,并修复一些其他的东西。如果使用Python的新格式化功能,则表格更容易格式化:

def temp_check():
    print "Celsius   Farenheit"
    for C in range(0, 101):
        f = (9./5) * C +32
        print "{:>5.1f} C    {:>5.1f} F".format(C, f)

temp_check()

以C为单位循环温度,对于每个温度,在打印表格行之前将其转换为华氏度。格式说明符{:>5.1f}将五个字符的浮点数格式化为一个小数位,与右侧('>')对齐,以便小数点对齐。