基本输入和for循环

时间:2013-01-08 19:25:09

标签: python for-loop

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

逻辑如下:

  1. 用户提供3摄氏度的温度,
  2. 模块的主体计算其华氏等价物,
  3. 并将它们打印出来作为输出。
  4. 我想在这个任务中使用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()
    

    嗯,上面的代码只是转换并打印用户提供的第一个华氏温度计。

    请提供一些提示。

1 个答案:

答案 0 :(得分:4)

完全删除range()来电:

for i in (c1, c2, c3):

现在你正在使(c1, c2, c3)成为一个元组,你可以直接循环它。只有在需要制作一系列整数时才需要range()

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结构。 : - )