2013-01-08 128 views
0

我只是玩弄Python,非常基本的东西。基本输入和for循环

的逻辑如下:

  1. 用户提供3度摄氏度的温度下,
  2. 计数他们华氏当量的所述模块的本体,
  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() 

那么,上面的代码只是transtaltes和打印用户提供的第一个华氏tempivalute。

请提供一些提示。

回答

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

+0

非常感谢你先生;) – nutship

+0

btw。是否可以输出每个逗号后都打印在一行中的全部3华氏度临时文件?我的意思是不要在那里更改太多的代码?像这样:温度是:F1,F2,F3分别是 – nutship

+0

一切皆有可能;如果你通过一些教程来学习,那会更容易一些。例如,我不确定您是否准备好了列表解析等内容。 –