What's new

Python For loop (HELP)

J-Laxz

Forum Veteran
Elite
Joined
Sep 28, 2016
Posts
1,618
Reaction
484
Points
615
Age
23
Good Day po mga ka Phc,


num = []
even = []
odd = []
#USERINPUT:
try:
num = int(input("Enter Number: "))
except:
print("Enter a Valid Number:")

for num_even in range(1, num + 1):
if num_even % 2 == 0:
print(num_even)
else:
break
for num_odd in range(1, num + 1, 2):
if num_odd % 2 == 1:
print(num_odd)
else:
break


ano poba mistake nito mga ka PHC
yung odd talaga ang lalabas palagi
gxto ko sana yung output is kung even numbers even lng ang lalabas,
i need help po.
 
Take this as an example:

Python:
while True:
    num = input("Enter Number: ")
    if num.isdigit():
        break
    print(f'Input "{num}" is not a valid number')

if (int(num) % 2) == 0:
    print(f'{num} is even number')
else:
    print(f'{num} is odd number')

OUTPUT:

Enter Number: dsad
Input "dsad" is not a valid number
Enter Number: qweqweq
Input "qweqweq" is not a valid number
Enter Number: 18
18 is even number

Ikaw na bahala sa for loop

Pwede din kung gusto mo check kung odd number just just reverse the if condition



Yung sa code mo, kaya tumutuloy sa odd, magkahiwalay kasi sila ng for loop ng even.
So pag break mo sa even, tutuloy lang rin siya sa odd, dahil di ka nagre-return
But you should be inside the function in order to return
 
Last edited:
Take this as an example:

Python:
while True:
    num = input("Enter Number: ")
    if num.isdigit():
        break
    print(f'Input "{num}" is not a valid number')

if (int(num) % 2) == 0:
    print(f'{num} is even number')
else:
    print(f'{num} is odd number')

OUTPUT:

Enter Number: dsad
Input "dsad" is not a valid number
Enter Number: qweqweq
Input "qweqweq" is not a valid number
Enter Number: 18
18 is even number

Ikaw na bahala sa for loop

Pwede din kung gusto mo check kung odd number just just reverse the if condition



Yung sa code mo, kaya tumutuloy sa odd, magkahiwalay kasi sila ng for loop ng even.
So pag break mo sa even, tutuloy lang rin siya sa odd, dahil di ka nagre-return
But you should be inside the function in order to return
cge p0 , ill try.
maraming salamat po

Take this as an example:

Python:
while True:
    num = input("Enter Number: ")
    if num.isdigit():
        break
    print(f'Input "{num}" is not a valid number')

if (int(num) % 2) == 0:
    print(f'{num} is even number')
else:
    print(f'{num} is odd number')

OUTPUT:

Enter Number: dsad
Input "dsad" is not a valid number
Enter Number: qweqweq
Input "qweqweq" is not a valid number
Enter Number: 18
18 is even number

Ikaw na bahala sa for loop

Pwede din kung gusto mo check kung odd number just just reverse the if condition



Yung sa code mo, kaya tumutuloy sa odd, magkahiwalay kasi sila ng for loop ng even.
So pag break mo sa even, tutuloy lang rin siya sa odd, dahil di ka nagre-return
But you should be inside the function in order to return
Ganito Po sana output:

1639443185915.png
 

Attachments

Last edited:
cge p0 , ill try.
maraming salamat po


Ganito Po sana output:

View attachment 1757895
This is a little redundant. But it worked. Just clean it up :)
So bale, since gusto mo iprint lang kung even or add yung given number
so kung 6 ang input it should print only the even numbers which are added to EVEN constant var

Python:
EVEN = []
ODD = []


def is_even(n) -> bool:
    return int(n) % 2 == 0


def is_odd(n) -> bool:
    return int(n) % 2 == 1


n = int(num) + 1
for i in range(1, n):
    if is_even(i):
        EVEN.append(i)
    elif is_odd(i):    # pwede din else nalang to
        ODD.append(i)

if is_even(n):
    print('EVEN NUMBERS:')
    for e in EVEN:
        print(e)
elif is_odd(n):
    print('ODD NUMBERS:')
    for o in ODD:
        print(o)

OUTPUT:
Enter Number: 6
EVEN numbers:
2
4
6

Enter Number: 9
ODD numbers:
1
3
5
7
9
 
Last edited:
This is a little redundant. But it worked. Just clean it up :)
So bale, since gusto mo iprint lang kung even or add yung given number
so kung 6 ang input it should print only the even numbers which are added to EVEN constant var

Python:
EVEN = []
ODD = []


def is_even(n) -> bool:
    return int(n) % 2 == 0


def is_odd(n) -> bool:
    return int(n) % 2 == 1


n = 0
for i in range(1, int(num) + 1):
    if is_even(i):
        EVEN.append(i)
    elif is_odd(i):    # pwede din else nalang to
        ODD.append(i)
   n += 1

if is_even(n):
    print('EVEN NUMBERS:')
    for e in EVEN:
        print(e)
elif is_odd(n):
    print('ODD NUMBERS:')
    for o in ODD:
        print(o)

OUTPUT:
Enter Number: 6
EVEN numbers:
2
4
6

Enter Number: 9
ODD numbers:
1
3
5
7
9
maraming salamat po nito. kaso may mga functions ang di na discuss ng proctor namen. medyu ma tatagalan ako sa pag intindi neto sir. salmat nang marami.
 
maraming salamat po nito. kaso may mga functions ang di na discuss ng proctor namen. medyu ma tatagalan ako sa pag intindi neto sir. salmat nang marami.

Wag ka umasa sa prof. Ikaw lang mismo mag explore.
Usually basic lang tinuturo talaga nila.

Way back 2012 VB6 palang kami wala talaga ako masyadong natutunan
saka lang ako natuto yung nag graduate na kami (Pero syempre tulungan lang kami kaya naka graduate)
 
Wag ka umasa sa prof. Ikaw lang mismo mag explore.
Usually basic lang tinuturo talaga nila.

Way back 2012 VB6 palang kami wala talaga ako masyadong natutunan
saka lang ako natuto yung nag graduate na kami (Pero syempre tulungan lang kami kaya naka graduate)
kaya nga P0 eh. hanap2 den ako ng mga magandang tuts sa YøùTùbé. kaso ang dami. hehe
 

Similar threads

Back
Top