Thanks a lot. But why can't we make output of input also dynamic data assignment.
Thanks & Regards, Sushma MS On Tue, Jan 28, 2020, 9:54 PM Mariatta <maria...@python.org> wrote: > 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