मैं आज एक गणित की परीक्षा थी और परीक्षण पर अतिरिक्त क्रेडिट प्रश्नों में से एकपरिवर्तनीय दायरे के बारे में?
product = 1
for i in range(1,7,2):
print i
product = product * i
print i
print product
था हम पाश जो आसान था के कदम की सूची करने वाले थे; लेकिन यह मुझे सोच गया, यह कार्यक्रम क्यों चलाता है? दूसरा print i
मेरे लिए जगह से बाहर लगता है। मुझे लगता है कि i
केवल लूप के लिए मौजूद है और फिर नष्ट हो जाता है, इसलिए जब आप दूसरे print i
पर कॉल करते हैं तो कोई चर i
नहीं है और आपको कोई त्रुटि मिलती है।
क्यों i
वैश्विक चर रहे हैं?
'product * = i' का उपयोग करें) – alexvassel
मेरे पास होगा, यह मेरे शिक्षक का परीक्षण था। यह अलग गणित है इसलिए बहुत से लोगों को प्रोग्रामिंग अनुभव नहीं है, इसलिए मैं इस समय पर बहुत अधिक पायथन/प्रोग्रामिंग मुहावरे पेश नहीं करने के अपने कारण को समझ सकता हूं। – spitfiredd