Python Forum
int(variable) not changing variable to an integer
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
int(variable) not changing variable to an integer
#1
For whatever reason the below code runs the command int(ans), but ans is not an integer when checked.
def intCheck(num):
    try:
        int(num)
        return True
    except:
        return False

def redo():
    ans = input('Input an integer: ')

    if intCheck(ans) == True:
        int(ans)
        print('Answer has been turned into an integer')
    else:
        print('You did not input an integer')

    if isinstance(ans, int):
        print('\nIt worked')
        redo()
    else:
        print("\nIt didn't work")
        redo()

redo()
This code also doesn't work, so the check can't be the problem.
ans = '1'
int(ans)

if ans == 1:
    print('It worked')
else:
    print("It didn't work")
The only other thing I can think of is ans might be a prohibited variable name, but I've changed it and the code still doesn't work.
I'm using python 3.6.3. Would appreciate any help if you know what's wrong, thanks. Smile
Reply
#2
If you want to turn ans into an integer, you need to write
ans = int(ans)
However, why not simply write
try:
    ans = int(ans)
except TypeError:
    print("You didn't enter an integer.")
else:
    print("You entered an integer.")
? This avoid a type-checking function.
Reply
#3
Thank you, completely forgot about that.

(Jan-11-2018, 10:28 AM)Gribouillis Wrote: However, why not simply write
try:
    ans = int(ans)
except TypeError:
    print("You didn't enter an integer.")
else:
    print("You entered an integer.")
? This avoid a type-checking function.

That works just as well, I've gotten into the habit of making a function in case I want to check multiple times. I just find it easier.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  I trying to automate the Variable Logon button using the python code but I couldn't surendrasamudrala 0 257 Mar-07-2025, 05:02 AM
Last Post: surendrasamudrala
  not able to call the variable inside the if/elif function mareeswaran 3 508 Feb-09-2025, 04:27 PM
Last Post: mareeswaran
  creating arbitrary local variable names Skaperen 9 1,760 Sep-07-2024, 12:12 AM
Last Post: Skaperen
  Variable Substitution call keys Bobbee 15 2,633 Aug-28-2024, 01:52 PM
Last Post: Bobbee
  how solve: local variable referenced before assignment ? trix 5 1,685 Jun-15-2024, 07:15 PM
Last Post: trix
  Variable being erased inside of if statement deusablutum 8 2,035 Jun-15-2024, 07:00 PM
Last Post: ndc85430
  Cant contain variable in regex robertkwild 3 1,049 Jun-12-2024, 11:50 AM
Last Post: deanhystad
  is this a valid variable name? Skaperen 6 1,634 Jun-05-2024, 10:13 PM
Last Post: Skaperen
  Help with writing monitored data to mysql upon change of one particular variable donottrackmymetadata 3 1,390 Apr-18-2024, 09:55 PM
Last Post: deanhystad
  Commas issue in variable ddahlman 6 1,707 Apr-05-2024, 03:45 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020