2013-01-08 83 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

一切皆有可能;如果你通過一些教程來學習,那會更容易一些。例如,我不確定您是否準備好了列表解析等內容。 –