【发布时间】:2021-04-29 22:45:28
【问题描述】:
参加 coursera 课程并卡住和定义功能。我不确定我做错了什么。
这是提出的问题:
充实 print_seconds 函数的主体,以便在给定小时、分钟和秒函数参数的情况下打印总秒数。请记住,一小时有 3600 秒,一分钟有 60 秒。
这是我的示例代码:
def print_seconds(hours, minutes, seconds):
print("3600" + hours)
print ("60" + minutes)
print ("1" + seconds)
print_seconds(1,2,3)
这些是当前的错误:
Error on line 6:
print_seconds(1,2,3)
Error on line 2:
print("3600" + hours)
TypeError: must be str, not int
【问题讨论】:
-
您得到特定错误的原因是
"3600"之类的东西是一个字符串,而在字符串上使用+唯一可以做的就是将另一个字符串连接到它。但是,如果您尝试添加一个数字和一个字符串,则没有定义的结果,因此会出现错误。 -
这能回答你的问题吗? How can I concatenate str and int objects?