我一直在python3代码上得到无效的语法

时间:2016-05-10 03:51:30

标签: python-3.x

我将给定时间转换为秒,小时,分钟和秒。例如,3662可以打印1hour 1minute 2seconds

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 个答案:

答案 0 :(得分: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 '')