How do I produce "John is 20 years old" as output given the variables name="John" age="20"? | Sololearn: Learn to code for FREE!

+2

# How do I produce "John is 20 years old" as output given the variables name="John" age="20"?

Contact management system

1/21/2022 1:00:12 PM

Abraham Zimba

+5

name="John" age="20" print(name + 'is' + age 'years old') #myattempt

+4

ㅤㅤㅤ i don‘t see why age should here be an integer variable (maybe will be it tested in the SL challange) because only for printing this is in my opinion not needed, and you have nothing here to calculate :)

+4

Use format string formate Example code name = "John" age = 20 print(f"{name} is {age} year old")

+3

This is already good, only you need to add one + after age and inputs as follows: name=input() #"John" age=input() #"20" print(name + ' is ' + age + ' years old') #my input here on SL Playground (all inputs at the start) #John #20 # but without # sharp

+3

Thanks everyone name, age = input(), int(input()) print(f'{name} is {age} years old') went through

+2

+1

name, age = input(), int(input()) print(f'{name} is {age} years old')

+1

Hello, Abraham Zimba. I think this should be solved the way many people are suggesting in the comments. The solution should be as follows: name = input () age = input() print(name + ' is ' + age + ' years old') I think that should be enough. Have you tried it? Remember that "+" can be used to concatenate strings. Also, note that i wrote ' is ' instead of 'is', and ' years old' instead of 'years old' (note the empty spaces). I guess that if the code inside of "print" was 'is' and 'years old' instead, the output would be 'Johnis22years old", which is not desirable (no spaces between most of the words) XOXO Nicolás

+1

Print(name+"is"+age+"years old")

+1

If you are using Python 3.6 or newer, you can use formatted strings like so: print(f'{name} is {age} years old) Just put an F before the string, type it out normally and surround any variables with { }!

0