input() returns a string. If you want it to be treated as an int you need to cast it, example:
num =int(input ("Enter number")) On Tue, Jan 28, 2020, 5:13 AM sushma ms <sush0...@gmail.com> wrote: > Hi > > Please find below example and the compiler error, > > when i'm assigning value dynamically and when we comparing in "if" loop it > is throwing compiler error. It should not throw error it should assign and > act as int why it is thinking as string. > > *Code Snippet:* > print("Hello World") > > num = input("Enter number ") > > print(num) > > if(num%3 == 0): > num+=num > print(num) > > *Output in Console:* > Hello World > Enter number 15 > 15 > Traceback (most recent call last): > File "main.py", line 15, in <module> > if(num%3 == 0): > TypeError: not all arguments converted during string formatting > Created the issue: > msg 360865 created > issue 39476 created > -- > Thanks & Regards, > --------------------------------- > Sushma > Mob:9740055884 > _______________________________________________ > docs mailing list -- d...@python.org > To unsubscribe send an email to docs-le...@python.org > https://mail.python.org/mailman3/lists/docs.python.org/ > -- https://mail.python.org/mailman/listinfo/python-list