+ 12
[SOLVED]Can anyone tell me why this isnt working:x = input(3) y = input(16) print (x+y)
115 Answers
+ 13
Here's whats happening in the background.
x = input("Enter input: ")
is the same with
x = input(15)
- - - - - - - - - - - - - - - - -
In this case the first one will be like this in the console.
Enter number:
The second one will be like this
15
- - - - - - - - - - - - - - - - -
But you can still enter your input for both cases. For example I want to input my name " Nicko "
Enter input: Nicko
15Nicko
- - - - - - - - - - - - -
As you can see here I can still input my desired input for both cases.
The reason why it outputs 316 in your case is because here in SoloLearn, The input texts are displayed horizontally instead of vertically
x = input(3) - - -> 3 is a text input
y = input(16) - - -> 16 is a text input
print(x + y)
#And when you input nothing the SoloLearn console will be like this.
316
/*some errors*/ EOF to be specific
- - - - - - - - - - - - - - -
Try to input in sololearn like this:
Hello
World
Then it will be
316
HelloWorld
- - - - - - - - - - - -
+ 5
If you write:
x=int(input(3))
this number 3 does not effect the value of your variable x.
It's only printed to the screen!
So if you write...
x=int(input(3))
y=int(input(9))
print(x+y)
in a real ide it would print 3 to the screen then wait for your input, e.g. 5 -> this would look like 35 but x will be given the value 5 when you press <Return> then it jumps to the next line, prints 7 to the screen and waits for the next input, e.g. 3 -> <Return> -> next line.
In this next line the sum of x=5 and y=3 is printed.
In sololearn's playground you have to give all your input in one go.
So it waits for two inputs, you submit the values and the code is executed, which means 3 is printed (no new line), 7 is printed (no new line)->now it looks like 37 (again no new line) -> now the sum of your submitted values is printed, e.g. 8...
Now it looks like 378, but the result of adding 5 and 3 is 8!
But what's your idea behind int(input(3)) ?
What do you really want the code to do?
+ 4
.Osama Deep.
This could be explained in one comment like
Царь СОБАКА - Догго I did. Dont confuse people like that lol.
+ 4
Albanianz
Here in SoloLearn if you input nothing in the input box, the variable that needs input wont have input so it will cause an error.
What Crash did is to prevent that error by using default values with exception statements. If you input nothing, the code will cause an error so the except statement runs and the variable will have the value and there will be no error cause the variable now has the value.
Although I dont think this is necessarry for you to know it right now as you will learn it eventually. Thanks and Keep Learning!!
+ 3
Albanianz
I still wonder what you wanted to do with the numbers in the brackets.
Did you want to use default values if the input is invalid?
Then this could be something for you: ...
https://code.sololearn.com/cF7E5m1CMH5V/?ref=app
+ 3
Kode Krasher
Thank you for sharing the info and the link.
I'll definitely check this out!
+ 2
the argument accepted by the input function is what the user will see as prompt on the terminal instead of a blinking cursor only. Also the input function ALWAYS returns the input as a string.
+ 2
Crash I didn't want to do something specifik, I didn't understand what input is for and I saw a youtube video writing it like that so I was wondering why it says error
+ 2
You must convert the string to a numerical value using int or float function.
Hope it helps!!!
+ 2
Aight, Thanks for those who helps!
For those who will comment, It is already SOLVED so there is no need to answer. Thanks!
+ 2
Aniket Kandara yes I already got the answer thank you
+ 2
https://code.sololearn.com/cyI37ARakiu4/?ref=app check this, the idea isn't mine but did it with my memory and I think I'm getting this
+ 1
Царь СОБАКА - Догго I idk can you explain that more? The values i know i shouldn't write them other people on my code should but I just took it as example
+ 1
Царь СОБАКА - Догго I .Osama Deep. Nah its okay you're both helping me here
+ 1
print (int(Input ())+int(input ()))
For adding two integers
+ 1
Crash 《 Nicko12 》 Thank you very much for taking the time to write that just to help a total stranger like me understand a simple thing like that, really helped me understand what I was doing wrong and that sololearn had a problem itself with that!
+ 1
Try this
X=int(input("Enter a Number:")
Y=int(input("Enter second number:")
Z=X+Y
print("sum of X,Y is =",Z)
Output:
Enter a Number:3
Enter second number:16
sum of X,Y is= 19
👍👍
+ 1
Inside the input() function you shoudnt put a number only string that appear to the user as a message telling him what he need to enter after that you can convert the input to integer using int() function and print the sum
+ 1
I think it's great that everyone wants to help, but in the meantime so many identical or equivalent answers have been given that we should wait first and see whether the person asking the question still needs help ...
I think he'll follow up if there are any questions left!
Btw....
@the downvoter
Maybe you should leave a constructive comment so that we know what you have to complain about ...
+ 1
Int(input())
Input() by default returns a string, so you have to convert it to integer before any proper arithmetic operations can be performed