Question: I started this Python course today with no programming experience, and I can't figure this out (it's so easy but I can't seem to figure it out).

This is what the program should look like in the end:

> 
> What is your name? 3von
> 
> 
> So you call yourself '3von' huh?
> 
> 
> 

This is how I wrote it:

```
name = input("What is your name? ")

print('So you call yourself', (name), "huh?")

```

What I can't figure out is how to get the ' ' around the (name) without it turning into a string.

Any help is appreciated!

P.S. What are the (name) things called?

Answer: 
You need to either enclose the other strings with different quotes, or escape them. Also, the default separator for `print()` is a space, which you don't want in between the quotes and `name`. Use `+` to concatenate it together, and keep in mind that this means you'll need to add the necessary spaces explicitly.

Different quotes:

```
print("So you call yourself '" + name + "' huh?")

```

Escaped:

```
print('So you call yourself \'' +name + '\' huh?')

```

String formatting is also a good approach, although you'll still need to mind your quotes or use escapes:

```
print("So you call yourself '{}' huh?".format(name))

```

The `{}` will be replaced with `name`. [String formatting has a powerful mini language](https://docs.python.org/3/library/string.html#formatspec) and is a great tool to learn.
You can use string formating. 

```
name = input("What is your name? ")

print("So you call yourself '%s' huh?" % name)

```