+ 1
Getting errors
Write a Python script, that takes name, surname and title of a person and displays the inputs in a different format: Enter name: Ihsan Enter surname: Dogramaci Enter title: Professor Person is: Prof. Dogramaci, I. Enter name: Hilmi Enter surname: Oncul Enter title: Instructor Person is: Inst. Oncul, H. My attempt was: Name= input ("Enter name: ") Surname= input("Enter surname: ") Title= input ("Enter title: ") print ("Person is:{0:.4s}. {1:s} {2:.1s}.".format(Title,Surname,Name) (But I kept on getting an error that says unexpected EOF while parsing)
3 Answers
+ 4
Hi Sara Maskoun,
As Jayakrishnađźđł said, you are getting SyntaxError due to missing ')'.
The following code achieves the same result without the use of .format().
I've used basic print() function and slicing methods...
https://code.sololearn.com/c4dQMN42xmL7/?ref=app
+ 3
Using f-string makes it easy to get a proper output. it has a better readability than using .format()
Name= input ("Enter name: ")
Surname= input("Enter surname: ")
Title= input ("Enter title: ")
print(f'Person is: {Title[0:4]}. {Surname} {Name[0]}.')
+ 2
You are missing closing brace for last print function.
Sara Maskoun add ) last. And
SoloLearn takes all the inputs at once only and also before start of execution... So you need to give all the required input only ones beginning..
Edit:
For additional info, if you don't know,
See this, for how SoloLearn handle input :
https://code.sololearn.com/WhiNb9BkJUVC/?ref=app