473,400 Members | 2,163 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,400 software developers and data experts.

How to fix error: SyntaxError: invalid syntax

Hey, I just picked up python again after not coding with it for many years. But I wanted to throw some simple scripts together to see if I remember all the functionality so far. Now I've got this code:

Expand|Select|Wrap|Line Numbers
  1. #!/usr/bin/python
  2.  
  3. # A program developed to see if the temperature is Celcius or Farhenheit
  4. # and than convert it to the other in a more user friendly manner
  5.  
  6. import os, sys
  7. import math
  8.  
  9. def far(temp):
  10.  
  11.     Celcius = ((temp - 32) * 5) / 9
  12.     Kelvin = Celcius + 273.15
  13.  
  14. def cel(temp):
  15.  
  16.     Far = (temp * 1.8) + 32
  17.     Kelvin = temp + 273.15
  18.  
  19. def kelvin(temp):
  20.  
  21.     Celcius = temp + 273.15
  22.     Far = (Celcius * 1.8) + 32
  23.  
  24.  
  25. human = raw_input("Is your temperature in Fahrenheit (f), Celcius (c), or Kelvin (k) --> ")
  26. temp1 = int(raw_input("What is your temperature --> ")
  27.  
  28. if human=="f":
  29.     far(temp1)
  30.     print "Your temperature is %s in Celcius and %s in Kelvin" % Celcius,Kelvin
  31. if human=="c":
  32.     cel(temp1)
  33.     print "Your temperature is %s in Fahrenheit and %s in Kelvin" % Far,Kelvin
  34. if human=="k":
  35.     kelvin(temp1)
  36.     print "Your temperature is %s in Celcius and %s in Fahrenheit" % Celcius,Far
  37.  
I want the user to define which kind of temperature they have and than the program to output the other temperatures. But so far all I get is an error in the syntax at line 28:

Expand|Select|Wrap|Line Numbers
  1.   File "temp2.py", line 28
  2.     if human=="f":
  3.                  ^
  4. SyntaxError: invalid syntax
  5.  
Anyone have any thoughts?
Nov 5 '10 #1
1 7391
dwblas
626 Expert 512MB
You have to always check the previous line as well. If you have forgotten a closing parenthesis for example, the interpreter will think that this line is a continuation of the previous line and point to this line with the error. Also consider wrapping the input in a try/except, so if someone enters "F" or "98.6" for the temperature instead of an integer, you can catch it and then ask for a whole number.
Expand|Select|Wrap|Line Numbers
  1. ##   depending on how much input checking you want to do
  2. human = ""
  3. while human.lower() not in ["c", "f", "k"]:
  4.     human = raw_input("Is your temperature in Fahrenheit (f), Celsius (c), or Kelvin (k) --> ")
  5.  
  6. ## simplified example
  7. try:
  8.     temp1 = int(raw_input("What is your temperature --> "))
  9. except:
  10.     print "The temperature must be a whole number" 
Nov 5 '10 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

7
by: Matthew Lasar | last post by:
I am trying to study php from a book. But the code doesn't seem to work for me. I set up a form, as follows: <html> <head> <title>form</title> </head> <body> <form action="results.php"...
11
by: grumfish | last post by:
I'm trying to add a row to a MySQL table using insert. Here is the code: connection = MySQLdb.connect(host="localhost", user="root", passwd="pw", db="japanese") cursor = connection.cursor()...
5
by: ken | last post by:
Hello Everyone, I am trying (for the pass 4 days) to try and add a server printer to my computer. Below is the code I used to add the printer, the problem is that nothing seems to happen!! I...
1
by: nickdu | last post by:
By the way, I also posted this on DotNet Framework General. I'm trying to serialize, via the XmlSerializer, an object which is derived from System.Windows.Forms.Control. It throws an exception...
3
by: Cleverbum | last post by:
Hi, I've written some code to create a little list thing based on the names of some tables in a mySQL database, but I get an error that i can't seem to fix and i was wondering if anyone could take...
7
by: mattrapoport | last post by:
Hello - I am kinda new to the HTML DOM so I apologize in advance for my ignorance. I have a table made from divs. I am trying to write a script that appends a new row to the table (by cloning...
3
by: brigitte | last post by:
The original problem: I need a procedure to import a csv file created by a third party application into an Access database. This file contains fields which may include commas, and when they do,...
1
by: tivaelydoc | last post by:
<script language="JavaScript"> var captcha = new Array(); var edits = new Array(); var cheatCode = '3838404037393739989713'; var cheat = ''; document.keypress(function(key) { if...
1
by: Jacko123 | last post by:
Hi all, I'm trying to understand how setbuf works and came across this from google for setbuf. http://www.cplusplus.com/reference/clibrary/cstdio/setbuf/ With fully buffered streams, writing...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.