मैं सम पूर्णांकों को मुद्रित करने का प्रयास कर रहा हूं और फिर संख्याओं की इस श्रेणी में विषम पूर्णांकों को जोड़ और मुद्रित कर रहा हूं। मैं कुछ समय से अटका हुआ हूं और मुझे समझ नहीं आ रहा है कि मुझे क्या करना चाहिए।

first = int(raw_input("Input the lower integer : "))
second = int(raw_input("Input the higher integer : "))

def calc(even,odd):
    for even in range(first, second+1):
        if(even % 2 == 0):
            print even
    for odd in range(first, second+1):
        if(odd % 2 > 0):
            print odd


calc(first,second)
-1
Zach Cook 9 अक्टूबर 2018, 22:37

2 जवाब

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

ये कोशिश करें। यह सभी सम संख्याओं को प्रिंट करता है फिर विषम संख्याओं का योग:

first = int(raw_input("Input the lower integer : "))
second = int(raw_input("Input the higher integer : "))

def calc(first, second):
    sumOdds = 0
    for i in range(first, second+1):
        if i % 2 == 0:
            print 'Even: ', i
        else:
            sumOdds += i

    print(sumOdds)


calc(first,second)
0
jxpython 9 अक्टूबर 2018, 20:38

आप एक अच्छी शुरुआत के लिए तैयार हैं, लेकिन ध्यान रखें कि odd और even जैसे चर नाम केवल आपके द्वारा निर्दिष्ट नाम हैं और इसका मतलब यह नहीं है कि मान विषम या सम होगा।

वास्तव में, आपके द्वारा बनाए गए दो छोरों में

for even in range(first, second+1)
for odd in range(first, second+1)

odd और even दोनों समान संख्याओं पर पुनरावृति करेंगे। तो दो बार लूप करने की कोई आवश्यकता नहीं है, आप केवल एक बार लूप कर सकते हैं, क्योंकि एक संख्या हमेशा या तो सम या विषम होगी, इसलिए आप दो लूपों को इस तरह जोड़ सकते हैं

for num in range(first, second+1):
    if(num % 2 == 0):
        print 'even', num
    else:
        print 'odd', num

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

0
Saleh 9 अक्टूबर 2018, 21:02