This is the place for queries that don't fit in any of the other categories.

Code: Select all
print ("Welcome to your USD Currency Converter!")
g = input("How much money (USD) are you trying to convert? ")
## input is g. g= ammount to be converted in USD#

print ("Please choose from the following options:")
print (" '1' Convert from US Dollars to Euro")
print (" '2' Convert from US Dollars to Mexican Pasos")
print (" '3' Convert from US Dollars to Japanese Yen")
print (" '4' Convert from US Dollars to Canadian Dollars")
print (" '5' Convert from US Dollars to Chinese Yuan")

g = input()
choice = int(g)
eu_euros = int(g)*.74 #euro equation#
m_pas = int(g)*13.14 # paso equation#
j_yen = int(g)*97.76 # yen equation#
c_yua = int(g)*6.12 # yuan equation#

if choice == 1: # euro process#
def us_to_euro(eu_euros):
return .74*input(eu_euros)
if choice == 2: # paso process#
def us_to_pasos(m_pas):
return 13.14*input(m_pas)
if choice == 3: # yen process#
def us_to_yen(j_yen):
return 97.76*input(j_yen)
if choice == 4: # c/d process#
return 1.03*input(eu_euros)
if choice == 5: # yuan process#
def us_to_yuan(c_yua):
return 6.12*input(c_yua)

if choice == 1: #printing results: euro#
print ("Euros: ",eu_euros)
if choice == 2: #printing results: paso#
print ("Pasos: ",m_pas)
if choice == 3: #printing results: yen#
print ("Yen: ",j_yen)
if choice == 4: #printing results: c/d#
if choice == 5: #printing results: yuan#
print ("Chinese Yuan: ",c_yua)

this is my current code. i'm trying to make it return to the main menu when i press the button "0". and also loop when the task has completed.
thanks!
Last edited by micseydel on Wed Oct 02, 2013 9:09 pm, edited 1 time in total.
Reason: First post lock.
manderson091

Posts: 3
Joined: Wed Oct 02, 2013 8:20 pm

Re: Returning to the main menu

You are probably going to want to use a while loop.

And a few unrelated things:
Defining functions inside if/else blocks is rarely a good idea,
Using a dictionary maping user selection to an appropriate action could make your code simpler.
Friendship is magic!

R.I.P. Tracy M. You will be missed.

stranac

Posts: 1790
Joined: Thu Feb 07, 2013 3:42 pm

Re: Returning to the main menu

Wow, I never knew that functions could be defined inside if blocks. That looks weird!
dboxall123

Posts: 122
Joined: Fri Jul 12, 2013 5:28 pm

Re: Returning to the main menu

i've been trying to use the while loop, it just isn't working for me, haha.

&& i'm taking a class on this language, that's the way we were taught to do it. i didn't know there were other ways!
manderson091

Posts: 3
Joined: Wed Oct 02, 2013 8:20 pm

Re: Returning to the main menu

You should post your attempt at using a while loop to do what you want.
Then we can help fix your problems.

Also, do give us more details than just "it's not working", such as a traceback if there's one, and any differences beetwen the output you're getting and the one you want.
Friendship is magic!

R.I.P. Tracy M. You will be missed.

stranac

Posts: 1790
Joined: Thu Feb 07, 2013 3:42 pm

Re: Returning to the main menu

update: i got the program working perfectly fine. i was double defining integers and mixing them up. the while code worked just fine when i corrected the error. thanks everyone for the help!
manderson091

Posts: 3
Joined: Wed Oct 02, 2013 8:20 pm

Re: Returning to the main menu

manderson091 wrote:update: i got the program working perfectly fine. i was double defining integers and mixing them up. the while code worked just fine when i corrected the error. thanks everyone for the help!

Could we see your code? I'm curious how it ended up. And based on seeing the first bit of code you posted, it may be in your best interest to find out from us if there are bad habits you're forming that should be corrected.
Due to the reasons discussed here we will be moving to python-forum.io on October 1, 2016.

This forum will be locked down and no one will be able to post/edit/create threads, etc. here from thereafter. Please create an account at the new site to continue discussion.

micseydel

Posts: 3000
Joined: Tue Feb 12, 2013 2:18 am
Location: Mountain View, CA