Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Beginner Code
#1
I would love a little help here. I only get the initial response of "Hey bud. What's your name?" anything I type in gives me a syntax error...

friendName = input("Hey bud. What's your name?")
eyeColor = input("What color are your eyes, " + friendName)
hairColor = input("What color is your hair?")
friendAge = input("Awesome! Mine too. How old are you?")
# Let's see when this chap was born...
int_friendAge = int(friendAge)
int_yearBorn = 2019 - (int_friendAge)
yearBorn = str(int_yearBorn)
print("That means you were born in " + yearBorn)
Thx,
Billy
Reply
#2
You should add one more single quotation mark after What
Output:
from: friendName = input("Hey bud. What's your name?") to: friendName = input("Hey bud. What''s your name?")
Besides, be minded to use tags when you post your future codes.
Cheers
Reply
#3
What does this mean
Quote:anything I type in gives me a syntax error
Runs fine for me. What version of Python are you using?
Reply
#4
(Mar-18-2019, 06:46 AM)woooee Wrote: What does this mean
Quote:anything I type in gives me a syntax error
Runs fine for me. What version of Python are you using?

Be careful, the solution has been found, as I wrote before (lack of one single quotation mark)
Reply
#5
A single quote is ok when wrapped inside double quotes.
If it was wrapped in single quotes then a two single quotes would be needed.
Reply
#6
(Mar-18-2019, 08:25 AM)Yoriz Wrote: A single quote is ok when wrapped inside double quotes.

Not always true, get a glance underneath.
# ------- input-output.py -----------
friendName = input("Hey bud. What's your name?")
eyeColor = input("What color are your eyes, " + friendName)
hairColor = input("What color is your hair?")
friendAge = input("Awesome! Mine too. How old are you?")
# Let's see when this chap was born...
int_friendAge = int(friendAge)
int_yearBorn = 2019 - (int_friendAge)
yearBorn = str(int_yearBorn)
print("That means you were born in " + yearBorn)
# ---------- Running under python2 [ERROR]----------
#C:\Training>py -2.7 input-output.py
#Hey bud. What's your name?bill
#Traceback (most recent call last):
#  File "input-output.py", line 2, in <module>
#    friendName = input("Hey bud. What's your name?")
#  File "<string>", line 1, in <module>
#NameError: name 'bill' is not defined
#
# ---------- Running under python3 [WORKS]----------
#C:\Training>python input-output.py
#Hey bud. What's your name?bill
#What color are your eyes, billblue
#What color is your hair?black
#Awesome! Mine too. How old are you?15
#That means you were born in 2004
#------------------------------------------------------
Reply
#7
(Mar-18-2019, 10:25 AM)samsonite Wrote: Yoriz Wrote:
A single quote is ok when wrapped inside double quotes.


Not always true, get a glance underneath.

@samsonite, your example is about totally different problem, not related to single/double quotes
Read https://python-forum.io/Thread-Python3-2...-raw-input

@bh32832, post the full traceback as advised by Yoriz
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#8
@ buran. You are right. Cheers
Reply
#9
(Mar-18-2019, 11:17 AM)samsonite Wrote: Simply that Python2 doesn't accept the single quotation mark, as I've said. By adding one more mark, Python2 works properly. Easy to verify, try it!

Well, it's really easy to show that it works with a single quote and NOT work with double single quotes when you pass something taht input will consider variable name:

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> your_name = input("What''s your name?")
What''s your name?Billy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'Billy' is not defined
>>> your_name = input("What's your name?")
What's your name?1
>>> your_name
1
>>> your_name = input("What's your name?")
What's your name?[1, 2, 3]
>>> your_name
[1, 2, 3]
>>> 
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#10
Summarizing your report, buran
Output:
In Python2 there are raw_input() and input(). In Python3 there is no raw_input(), just input().
Thank you
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Beginner: Code not work when longer list raiviscoding 2 765 May-19-2023, 11:19 AM
Last Post: deanhystad
  Code not reading http link from .txt file (Beginner level) plarrip 3 2,353 Dec-17-2020, 11:33 PM
Last Post: bowlofred
  Beginner: I need help understanding few lines of a code. hop_090 1 1,642 Sep-07-2020, 04:02 PM
Last Post: Larz60+
  Beginner Code, how to print something after a number of turns (guessing game) QTPi 4 2,682 Jun-18-2020, 04:59 PM
Last Post: QTPi
  A beginner code... TheDude 7 3,217 Jun-18-2020, 05:39 AM
Last Post: TheDude
  [Beginner] Code is not producing desired result fakej171 2 2,380 Mar-21-2020, 10:26 AM
Last Post: buran
  what function should i use to tidy up my code (extreme beginner) scraig0117 4 2,255 Dec-16-2019, 04:03 PM
Last Post: scraig0117
  Beginner at Python. Trying to count certain integer from random string of code kiaspelleditwrong 3 2,367 Oct-14-2019, 10:40 AM
Last Post: perfringo
  Beginner trying to code in python RA0211 1 1,816 Sep-26-2019, 11:10 AM
Last Post: emryscass
  [Help] Beginner's code Owenix 3 2,705 Sep-15-2018, 08:03 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020