尝试学习python并尝试定义函数

时间:2021-04-29 22:45:28

标签: python function

参加 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

4 个答案:

答案 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)