Python 为什么要求我定义一个已经定义的变量?

Python 为什么要求我定义一个已经定义的变量?,python,Python,我正在努力解决家庭作业问题 充实print_seconds函数的主体,以便在给定小时、分钟和秒函数参数的情况下打印总秒数。记住,一小时有3600秒,一分钟有60秒 这是我试过的 def print_seconds(hours, minutes, seconds): total_seconds = hours * 3600 + minutes * 60 + seconds print(total_seconds) print_seconds(1,2,3) 我收到了这个错误消息 我不明白

我正在努力解决家庭作业问题

充实print_seconds函数的主体,以便在给定小时、分钟和秒函数参数的情况下打印总秒数。记住,一小时有3600秒,一分钟有60秒

这是我试过的

def print_seconds(hours, minutes, seconds):
    total_seconds = hours * 3600 + minutes * 60 + seconds
print(total_seconds)
print_seconds(1,2,3)
我收到了这个错误消息


我不明白为什么我会犯这个错误。我在函数中定义了变量。

出现错误的原因是由于范围问题。您需要将
print(total_seconds)
code放入
print_seconds()
函数中,如下所示:

def print_秒(小时、分钟、秒):
总秒数=小时*3600+分钟*60+秒
打印(总秒数)
打印秒数(1,2,3)

出现错误的原因是由于范围问题。您需要将
print(total_seconds)
code放入
print_seconds()
函数中,如下所示:

def print_秒(小时、分钟、秒):
总秒数=小时*3600+分钟*60+秒
打印(总秒数)
打印秒数(1,2,3)

您必须将第二行缩进到最后一行
打印(总秒数)
像这样,目前它不在范围之内

def print_seconds(hours, minutes, seconds):
   total_seconds = hours * 3600 + minutes * 60 + seconds
   print(total_seconds)

print_seconds(1,2,3)
输出:

3723

您必须将第二行缩进到最后一行
打印(总秒数)
这样,目前,它超出了范围

def print_seconds(hours, minutes, seconds):
   total_seconds = hours * 3600 + minutes * 60 + seconds
   print(total_seconds)

print_seconds(1,2,3)
输出:

3723

“我在函数中定义了变量。”正确。但是,在调用
print(total_seconds)
的函数之外,您没有使用该名称定义任何变量。您的意思是在
print_秒
内包含调用
print
?请不要发布代码、数据或回溯的图像。将其复制并粘贴为文本,然后将其格式化为代码(选择它并键入
ctrl-k
)…阅读效果良好。另外,“我在函数中定义了变量。”正确。但是,在调用
print(total_seconds)
的函数之外,您没有使用该名称定义任何变量。您的意思是在
print_秒
内包含调用
print
?请不要发布代码、数据或回溯的图像。将其复制并粘贴为文本,然后将其格式化为代码(选择它并键入
ctrl-k
)…阅读效果良好。也。