मैं होमवर्क की समस्या को हल करने की कोशिश कर रहा हूं।

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)

मुझे यह त्रुटि संदेश मिल रहा है।

enter image description here

मुझे समझ में नहीं आता कि मुझे यह त्रुटि क्यों मिल रही है। मैंने फ़ंक्शन के अंदर चर को परिभाषित किया।

1
user716255 1 अगस्त 2020, 04:16

3 जवाब

सबसे बढ़िया उत्तर

आपको दूसरी से अंतिम पंक्ति print(total_seconds) को इस तरह से इंडेंट करना होगा, फिलहाल, यह दायरे से बाहर है।

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

print_seconds(1,2,3)

आउटपुट:

3723
5
FishingCode 1 अगस्त 2020, 04:23

आपको त्रुटि मिलने का कारण स्कोप इश्यू है। आपको print(total_seconds) कोड को print_seconds() फ़ंक्शन में इस तरह डालना होगा:

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

print_seconds(1,2,3)
2
Darian Benam 1 अगस्त 2020, 04:22

आपको समस्या हो रही है क्योंकि आपने print_seconds(hours, minutes,seconds) फ़ंक्शन के अंदर print(total_seconds) नहीं लिखा है

यहाँ सही कोड है

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

print_seconds(1,2,3)
0
Ujjwal Dash 1 अगस्त 2020, 04:33