2016-08-12 4 views
0

私は仕事をして給料と賃金を複数の方法で表示しますが、私の関数は実行されません。エラーメッセージが表示されず、最初の「入力」が機能しますが、その後は機能が有効にならないようです。私は "if"と "elif"文を削除して関数の名前を入れるだけで、関数を手動で起動しようとしました。給与計算アプリケーションコードは実行されません

know = input("Enter the letter for the category you know. if you know how much you earn per hour type '1'. if you know how much you earn per week type '2'. if you know your salary type '3'") 

def wage(): 
a = input(int("How much do you earn per Hour?")) 
b = input(int("How many hours do you work per day?")) 
c = input(int("How many days do you work per week?")) 
hour = ("you earn £",a, "per hour") 
day = ("you earn £",a*b, "per day") 
week = ("you earn £",day*c, "per Week") 
year = ("your salary is £",week*52, "per year") 
print (hours) 
print (day) 
print (week) 
print (year) 

def week(): 
a = input(int("How much do you earn per week?")) 
b = input(int("how many hours do you work per day?")) 
c = input(int("how many days do you work per week")) 
hour = ("you earn £",(a/c)/c, "per hour") 
day = ("you earn £",hour*b, "per day") 
week = ("you earn £",day*c, "per week") 
year = ("your salary is £",week*52, "per year") 
print (hours) 
print (day) 
print (week) 
print (year) 

def year(): 
a = input(int("how much do you earn per year?")) 
b = input(int("how many hours do you work per day?")) 
c = input(int("how many days do you work per week")) 
hours = ("you earn £",((a/52)/7)/b, "per hour") 
day = ("you earn £",hour*b, "per day") 
week = ("you earn £",day*c, "per week") 
year = ("your salary is £",week*52, "per year") 
print (hours) 
print (day) 
print (week) 
print (year) 

if know == "1": 
wage 
elif know == "2": 
week 
elif know == "3": 
year 
else: 
print("I'm Confused") 

誰もが、非常に実際に機能を実行するために

答えて

0

変更wageweek、およびwage()にあなたの中yearのif-else、week()、およびyear()をいただければ幸い私を助けることができる場合:

if know == "1": 
    wage() 
elif know == "2": 
    week() 
elif know == "3": 
    year() 
else: 
    print("I'm Confused") 
関連する問題