我将给定时间转换为秒,小时,分钟和秒。例如,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
有%
。为什么我一直收到这个错误?提前谢谢!
答案 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 '')