+ 2
math with input()
Hello! :) How can I make math with an input()? I've tried to do a calculator like this: first_digit = input() second_digit = input() print(first_digit+second_digit) But the output is wrongly, like: #Example first_digit = 2 second_digit = 4 Prints 24, not the sum of them. ♥️ I'm way too beginner, but your answer surely will help me in the future!
2 ответов
+ 9
Hey, input feature takes the value as a string. Try this code
first_digit = int(input())
second_digit = int(input())
print(first_digit + second_digit)
For any other issues, feel free to reach out
+ 4
Hi, the previous answer is correct, but here's an explanation as to why.
All input() functions will save the input given as a string, even if it is an integer or float which is entered. If you add two strings together, they will join together to form one long string.
To work with inputs as integers, you can convert the data at source by including the int() function AROUND the input function and save the numbers as integers that will then do as you expect.
Note: if you do this, and the user enters anything other than a number it will crash. If they enter a decimal such as 12.7, it will round down to the nearest whole number and save 12. A float() conversion should be used if decimal points are expected.