Hello. I'm a complete beginner and I’m trying to write a very basic script to convert temperatures, just for some practice. I have that part down, but I can’t figure out how to make the script switch between the two. What I would like it to do is let the user go back to the “What do you wish to convert?” part when a character is entered instead of a number for “temperature?”. I tried using
elif m == *char* print (*"What do you wish to convert to?"*) temp = raw_input(*">> "*) but it seems useless regardless of where I put it. It gives me the error “ return eval(raw_input(prompt)) File "<string>", line 1, in <module> NameError: name 't' is not defined” when I enter a character. I’m sure I’m missing something very obvious but I can’t seem to figure it out. Where am I going wrong? def *ftoc*(x): #Fahrenheit to Celsius x == float y = x-32.0 z = y * 5.0 return z //9.0 def *ctof*(x): #Celsius to Fahrenheit x == float y = x * 9.0 z = y // 5.0 return z + 32.0 print (*"What do you wish to convert to?"*) temp = raw_input(*">> "*) while temp == *"c"* or temp == *"f"* and not temp == *"q"*: if temp == *"c"*: m = float(input(*"temperature?"*)) print ftoc(m) print *"Celcius"* elif temp == *"f"*: m = float(input(*"temperature?"*)) print ctof(m) print (*"Farenheit"*) elif temp == *"q"*: break _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor