Python 基本输入和for循环

Python 基本输入和for循环,python,for-loop,Python,For Loop,我只是在玩Python,非常基本的东西 逻辑如下: 用户提供3摄氏度的温度 模块主体计算其华氏当量 并将其作为输出打印出来 我想在这个任务中使用for循环 def main(): c1, c2, c3 = input("Provide 3 Celsius temps. separated with a comma: ") for i in range(c1, c2, c3): fahrenheit = (9.0 / 5.0) * i + 32 pr

我只是在玩Python,非常基本的东西

逻辑如下:

  • 用户提供3摄氏度的温度
  • 模块主体计算其华氏当量
  • 并将其作为输出打印出来
  • 我想在这个任务中使用for循环

    def main():
        c1, c2, c3 = input("Provide 3 Celsius temps. separated with a comma: ")
        for i in range(c1, c2, c3):
            fahrenheit = (9.0 / 5.0) * i + 32
            print "The temperature is", fahrenheit, "degrees Fahrenheit."
    
    main()
    
    上面的代码只转换并打印用户提供的第一个华氏温度

    需要一些提示。

    删除
    范围()
    调用:

    for i in (c1, c2, c3):
    
    现在,您正在制作
    (c1、c2、c3)
    一个元组,您可以直接循环该元组<代码>范围()仅在需要生成一系列整数时才需要

    print
    被赋予一个带有尾随逗号的表达式时,它不会打印换行符,因此要在一行上获得所有三个值,一种(简单)方法是:

    c1, c2, c3 = input("Provide 3 Celsius temps. separated with a comma: ")
    print "The temperatures are", 
    for i in range(c1, c2, c3):
        fahrenheit = (9.0 / 5.0) * i + 32
        print fahrenheit,
    print "degrees Fahrenheit."
    
    我们可以让这个过程变得更复杂,快速完成您的教程,不久将提供越来越强大的Python结构。:-)

    删除
    范围()
    调用:

    for i in (c1, c2, c3):
    
    现在,您正在制作
    (c1、c2、c3)
    一个元组,您可以直接循环该元组<代码>范围()仅在需要生成一系列整数时才需要

    print
    被赋予一个带有尾随逗号的表达式时,它不会打印换行符,因此要在一行上获得所有三个值,一种(简单)方法是:

    c1, c2, c3 = input("Provide 3 Celsius temps. separated with a comma: ")
    print "The temperatures are", 
    for i in range(c1, c2, c3):
        fahrenheit = (9.0 / 5.0) * i + 32
        print fahrenheit,
    print "degrees Fahrenheit."
    

    我们可以让这个过程变得更复杂,快速完成您的教程,不久将提供越来越强大的Python结构。:-)

    顺便问一句,输出是否可以全部以3华氏温度打印在逗号后的一行中?我的意思是不要修改太多的代码?这样:温度分别为:F1,F2,F3,一切皆有可能;不过,如果你能多学习一些教程,那就容易多了。例如,我不确定您是否已经准备好进行列表理解之类的工作。谢谢,实际上我正在阅读Zelle的书:Python编程,并希望加快速度,但您可能是对的;)泰克斯又来了。是否可以将所有3华氏温度打印在逗号后的一行中?我的意思是不要修改太多的代码?这样:温度分别为:F1,F2,F3,一切皆有可能;不过,如果你能多学习一些教程,那就容易多了。例如,我不确定您是否已经准备好进行列表理解之类的工作。谢谢,实际上我正在阅读Zelle的书:Python编程,并希望加快速度,但您可能是对的;)又是thx