के साथ संख्याएं जोड़ें और बाहर निकलें मेरा असाइनमेंट लूप का उपयोग करके संख्याओं की एक श्रृंखला को जोड़ना है, और उस लूप को रोकने के लिए 0
के सेंटीनेल मान की आवश्यकता है। इसके बाद इसे कुल संख्याओं को प्रदर्शित करना चाहिए। अब तक, मेरे कोड है:एक सेंटीनेल
total = 0
print("Enter a number or 0 to quit: ")
while True:
number = int(input("Enter a number or 0 to quit: "))
print("Enter a number or 0 to quit: ")
if number == 0:
break
total = total + number
print ("The total number is", total)
फिर भी जब मैं इसे चलाने के लिए, यह कुल संख्या के बाद मैं 0
दर्ज मुद्रित नहीं करता है। यह सिर्फ "Enter a number or 0 to quit"
प्रिंट करता है, हालांकि यह अनंत लूप नहीं है।
यह, और अन्य उत्तरों, इस तथ्य का लाभ उठाते हैं कि सेंटीनेल मान 0 है, और इस प्रकार यह बिना शर्त रूप से इनपुट नंबर जोड़ना सुरक्षित है, और अगर लूप को बाहर निकलना चाहिए तो बाद में जांचें। यह काम करता है, लेकिन शायद यह थोड़ा सा चालाक है - अगर सेंटीनेल मूल्य किसी दिन बदलने के लिए बदल गया था, तो कहें, -1, यह याद रखना आसान हो सकता है कि हमें केवल 'संख्या! = 0'' परीक्षण नहीं करना होगा 'संख्या! = -1', लेकिन वास्तव में लूप की पूरी संरचना को बदल दें। –
धन्यवाद, यह काम किया! –