参加 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
答案 0 :(得分:0)
就是:
def print_seconds(hours, minutes, seconds):
total = (3600 * hours) + (60 * minutes) + seconds
print(total)
答案 1 :(得分:0)
问题是您引用了“3600”,这使它成为字符串类型变量,而 python 抱怨它不知道如何将字符串添加到整数(这是您调用 print_seconds 时传递的内容) (1,2,3). 另一个答案是试图告诉你不要引用整数值,类型转换/加法会为你解决。
答案 2 :(得分:0)
或者,如果您愿意,您可以:
def print_seconds(hours, minutes, seconds):
print((3600*hours) + (60*minutes) + seconds)
答案 3 :(得分:0)
如果您想获得总秒数,则必须将每个参数乘以 int
,而不是 str
。此外,您正在向该值添加一个字符串,您不想乘以吗?
def print_seconds(hours, minutes, seconds):
print(hours * 3600)
print(minutes * 60)
print(seconds)
print_seconds(1,2,3)