मैं इस कोड को पूर्णांक के उपयोगकर्ता इनपुट के आधार पर अवरोही या आरोही 0 पर प्रिंट करने के लिए प्राप्त करने का प्रयास कर रहा हूं। अपने वर्तमान स्वरूप में यह सकारात्मक या नकारात्मक इनपुट के आधार पर बार-बार -1 या 1 प्रिंट कर रहा है। मैं चाहता हूं कि आउटपुट इसी तरह दिखे।
कृपया एक पूर्णांक दर्ज करें:
-6
क्रम है:
-6
-5
-4
-3
-2
-1
0
अनुक्रम का योग -21 है।

Integer = int(input('Please enter an integer: '))
print ('The sequence is:')
if Integer < 0:
    while Integer != 0:
        New_int = Integer =+ 1
        print (New_int)
        Integer = Integer =+ New_int
    print ('The sum of the sequence is ',Integer)
elif Integer == 0:
    print (Integer)
    print ('The sum of the sequence is ',Integer)
else:
    while Integer != 0:
        New_int = Integer =- 1
        print (New_int)
        Integer = Integer =+ New_int
    print ('The sum of the sequence is ',Integer)
0
Caleb Kunz 20 नवम्बर 2019, 20:15

6 जवाब

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

आपका सिंटैक्स गलत है, इसके बजाय इसे चलाने का प्रयास करें:

Integer = int(input('Please enter an integer: '))
print ('The sequence is:')
if Integer < 0:
    while Integer != 0:
        Integer += 1
        print (Integer)
    print ('The sum of the sequence is ',Integer)
elif Integer == 0:
    print (Integer)
    print ('The sum of the sequence is ',Integer)
else:
    while Integer != 0:
        Integer -= 1
        print (Integer)
    print ('The sum of the sequence is ',Integer)
1
1800flowers 20 नवम्बर 2019, 20:24

तो आप भ्रमित कर रहे हैं कि += ऑपरेटर क्या करता है। आपको डालने की जरूरत नहीं है New_int = Integer =+ 1 बिल्कुल। आपका मतलब New_int = Integer + 1 है

फिर भी, यह बिना किसी नए चर New_int के बेहतर काम करता है:

ऋणात्मक संख्याओं में अनुक्रम के लिए निम्नलिखित कार्य करता है।

print ('The sequence is:')
int_list = []
if Integer < 0:
    while Integer != 0:
        print(Integer)
        int_list.append(Integer)
        Integer += 1
    print ('The sum of the sequence is ',sum(int_list))

(योग और सूची पर ध्यान दें जो मैंने कोड के बाहर रखा है, आप इसे एक चर current_sum = 0 के साथ भी बना सकते हैं, और प्रत्येक पुनरावृत्ति में वर्तमान पूर्णांक जोड़ सकते हैं।

उपरोक्त के लिए आउटपुट Integer = -6 के लिए निम्न है:

The sequence is:
-6
-5
-4
-3
-2
-1
The sum of the sequence is  -21

अपने वेरिएबल्स को सभी लोअरकेस बनाने के सुझाव को सुनें।

0
javier123454321 20 नवम्बर 2019, 20:54

सच कहूं तो आपके कोड में बहुत सी समस्याएं हैं, मैं उनमें से कुछ के साथ मदद करने की कोशिश करूंगा।

  • सबसे पहले, बड़े अक्षर, परंपरा के अनुसार, कक्षाओं के लिए आरक्षित हैं, इसलिए मैंने उन्हें बदल दिया।

  • दूसरा, परिवर्तनीय असाइनमेंट के लिए सरल नोटेशन का उपयोग करने का प्रयास करें, ऐसा लगता है कि आप भ्रमित हो गए हैं।

  • तीसरा, आप एक ही समय में पूर्णांक को एक पूर्णांक और एक सूची/सरणी में बदलने की कोशिश कर रहे थे, इसलिए आपने कभी भी मुद्रित राशि प्राप्त नहीं की होगी, इसलिए मैंने इसे दो में विभाजित किया:

कहा जा रहा है, यह आपके कोड और कार्यों के तर्क को सुरक्षित रखता है:

integer = int(input('Please enter an integer: '))
print ('The sequence is:')
sum_int= integer
if integer < 0:
    while integer != 0:

        new_int = integer + 1
        print (new_int)
        sum_int+= new_int
        integer =  new_int
    print ('The sum of the sequence is ',sum(int_list))
elif integer > 0:

    while integer != 0:
        new_int = integer - 1
        sum_int+= new_int
        print (new_int)
        integer = new_int
    print ('The sum of the sequence is ',sum(int_list))

elif integer == 0:
    print (integer)
    print ('The sum of the sequence is ',integer)

लूप के प्रत्येक पुनरावृत्ति में आप new_int को sum_int में जोड़ते हैं और आप new_int को पहले integer मान से शुरू करते हैं, जिससे आपको अंत में योग मिलेगा कुंडली।

1
Juan C 20 नवम्बर 2019, 20:27

जैसा कि टिप्पणियों में उल्लेख किया गया था कि आपके पास कई वाक्यविन्यास त्रुटियां और कुछ तार्किक त्रुटियां हैं।

Integer = int(input('Please enter an integer: '))
print('The sequence is:')
sum = 0
if Integer < 0:
    while Integer != 0:
        sum += Integer
        print(Integer)
        Integer = Integer + 1
elif Integer == 0:
    print (Integer)
else:
    while Integer != 0:
        sum += Integer
        Integer -= 1
        print(Integer)

print('The sum of the sequence is ', sum)
1
Michael Scott 20 नवम्बर 2019, 20:32

मुझे लगता है कि आप यही करने की कोशिश कर रहे हैं:

Integer = int(input('Please enter an integer: '))
print ('The sequence is:')
Sum = Integer
print (Integer)
if Integer < 0:
    while Integer != 0:
        Integer += 1
        print (Integer)
        Sum += Integer
    print ('The sum of the sequence is ', Sum)
elif Integer == 0:
    print (Integer)
    print ('The sum of the sequence is ', Integer)
else:
    while Integer != 0:
        Integer -= 1
        print (Integer)
        Sum += Integer
    print ('The sum of the sequence is ', Sum)

तो आउटपुट होगा:

Please enter an integer: -6
The sequence is:
-6
-5
-4
-3
-2
-1
0
The sum of the sequence is  -21
0
Diana Ayala 20 नवम्बर 2019, 20:26

Integer =+1 लिखकर आप कहते हैं कि पूर्णांक चर +1 है और बढ़ा हुआ नहीं है अधिक जानकारी के लिए इस विषय की जाँच करें: '+=' और '=+' के बीच का अंतर? सही कोड है:

Integer = int(input('Please enter an integer: '))
print ('The sequence is:')
if Integer < 0:
    while Integer != 0:
        New_int = Integer + 1
        print (New_int)
        Integer = Integer + New_int
    print ('The sum of the sequence is ',Integer)
elif Integer == 0:
    print (Integer)
    print ('The sum of the sequence is ',Integer)
else:
    while Integer != 0:
        New_int = Integer - 1
        print (New_int)
        Integer = Integer + New_int
    print ('The sum of the sequence is ',Integer)

आप प्रिंट चर को सरल भी कर सकते हैं। नाम चर के लिए चेतावनी, बड़े अक्षरों का प्रयोग न करें

0
ines 20 नवम्बर 2019, 20:31