Two short programs

Joined
Jan 27, 2025
Messages
1
Reaction score
0
I have two versions of the same program. The first works well, the second doen't work. What could be the problem?
1.
number=int(input('give a number'))
print(number)
while number!=1:
if number%2==0:
number=number//2
print(number)
else:
#print(number)
number=number*3+1
print(number)

2.

def even(number):

number=number//2
print(number)

def odd(number):

print(number)
number=number*3+1
print(number)

number=int(input('give a number'))
while number!=1:
if number%2==0:
even(number)
else:
odd(number)
 
Joined
Jul 4, 2023
Messages
573
Reaction score
77
Check this out: Python Scope of Variables
Python:
def even(number):
    return number // 2

def odd(number):
    return number * 3 + 1

number = int(input("give a number: "))
while number != 1:   
    if number %2 == 0:
        number = even(number)
    else:
        number = odd(number)

    print(number)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,219
Messages
2,571,125
Members
47,730
Latest member
python1337

Latest Threads

Top