0

私はPython、非常に基本的なもので遊んでいます。

ロジックは次のとおりです。

  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()

さて、上記のコードは、ユーザーが提供した最初の華氏tempataruteをトランスタルトして印刷するだけです。

いくつかのヒントが必要です。

4

1 に答える 1

4

range()呼び出しを完全に削除します。

for i in (c1, c2, c3):

これでタプルが作成(c1, c2, c3)され、それを直接ループできます。range()一連の整数を作成する必要がある場合にのみ必要です。

末尾にカンマがある式が与えられた場合print、改行は出力されないため、1 行で 3 つの値すべてを取得するには、次のように (簡単な) 方法を実行します。

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 構造がすぐに利用できるようになります。:-)

于 2013-01-08T19:27:04.450 に答える