1. ホーム
  2. python

[解決済み] 出力は正しいのですが、なぜ改行が続くのですか?[クローズド]です。

2022-02-15 01:30:38

質問内容

時間を分単位で返す関数の定義を完成させなさい。

入力による出力例です。 210.0

3.5

def get_minutes_as_hours(orig_minutes):
    
    print(orig_minutes/60)

    minutes = float(input())

print(get_minutes_as_hours(minutes))

解決方法は?

入力は正しいが、関数が間違っている。サンプルの入力、210を使ってみましょう。最初は、3.5と出力されます。しかし、その後、入力として分を要求してきます。inputステートメントがあるので、改行が表示されているように見えるでしょう。最後の2行は必要ないと思います。

def get_minutes_as_hours(orig_minutes):
    
    print(orig_minutes/60)

または、printの代わりにreturnさせたい場合。

def get_minutes_as_hours(orig_minutes):
    
    return orig_minutes/60