2016-05-10 7 views
-1

私は秒から時、分、秒で与えられた時間を変換しています。たとえば、36621hour 1minute 2secondsと印刷できます。私はpython3コードで無効な構文を取得し続けています

def convert_seconds(time): 
    second = time%60.0 
    minute = int((time%3600)/60.0) 
    hour = int(time/3600) 
    return '%s hour%s, %s minute%s, %s second%s', % (hour, 's' if hour!=1 else '', 
                minute, 's' if minute!=1 else '', 
                second, 's' if second!=1 else '') 

私の最後の書式コード%invalide syntaxがあります。なぜこのエラーが発生するのですか?前もって感謝します!

答えて

1

フォーマット文字列の後に余分なカンマ(,)があります。する必要があります:

return '%s hour%s, %s minute%s, %s second%s' % (hour, 's' if hour!=1 else '', 
               minute, 's' if minute!=1 else '', 
               second, 's' if second!=1 else '') 
関連する問題