+ 1

Please explain level 7 question only

I first wrote the code x = input() print("You entered: " + x) Suppose one entered 8 Result was - You entered: 8 But when i changed code to x = input(int()) print("You entered: " + x) It came 0You entered: 8 Can anyone explain?

1st Apr 2022, 11:07 AM
Himanshu Pokhriyal
5 Answers
+ 3
x = input() print(type(x)) print(help(int()))
2nd Apr 2022, 12:58 AM
CodeStory
CodeStory - avatar
+ 2
Same answer than what I replied in the other Q&A. https://www.sololearn.com/Discuss/3010045/?ref=app It is due to execution order. The code in the deepest parenthesis is running first in our case. int(input()) : input() runs first and prompt the user to enter a value, then turns the input into an integer. input(int()) : int() runs first and because nothing is mentioned inside the parenthesis, it automatically generate an integer with the value 0 then finally run input(). The reason why 0 is printed is because input() basically prints what is inside its parenthesis while waiting for user to enter a value.
1st Apr 2022, 11:28 AM
Orisa
Orisa - avatar
+ 1
Just messing with the codes of excercise 14.1 python for beginners
1st Apr 2022, 11:14 AM
Himanshu Pokhriyal
+ 1
Anything as argument to function input() is just displayed on the console. It's helpful for display information about asking input() like : name = input( "Enter your Name") s = input("Enter a string") n = int( input(" Enter a number")) #if you are taking a number, you need to type cast to int .. age = int( input()) try these tests and print input and see output.. Hope it helps..
1st Apr 2022, 11:20 AM
Jayakrishna 🇼🇳
0
print(int()) #returns 0 , if no argument to int(), it returns 0, which is given as argument to input() , and it's just displayed on console.. what are you actually trying!?
1st Apr 2022, 11:09 AM
Jayakrishna 🇼🇳