我有一個用于轉換簡單指標的程式。我是 python 的超級菜鳥,可以使用一些幫助。
def main():
use_menu()
if feet_inches():
def use_menu():
get_menu()
selection = int(input('Please make a menu selection:'))
if selection == 1:
feet_inches()
elif selection == 2:
yards_feet()
elif selection == 3:
miles_yards()
elif selection == 4:
miles_feet()
def get_menu():
print('1. Convert feet to inches')
print('2. Convert yards to feet')
print('3. Convert miles to yards')
print('4. Convert miles to feet')
print('5. Exit')
def feet_inches():
feet2inches = int(input('Enter the number of feet:'))
answer1 = feet2inches / 3
return answer1
def yards_feet():
yards2feet = int(input('Enter the number of yards:'))
answer2 = yards2feet * 3
return answer2
def miles_yards():
miles2yards = int(input('Enter the number of miles:'))
answer3 = miles2yards * 1760
return answer3
def miles_feet():
miles2feet = int(input('Enter the number of miles:'))
answer4 = miles2feet * 5280
return answer4
main()
如何在主函式中列印回傳值?當我嘗試將 answer1 設定為 main 函式中的變數時,我不斷收到未決議的參考。我也在為如何為此撰寫 if/elif 而苦苦掙扎。只需朝著正確的方向輕推一下,將不勝感激。
uj5u.com熱心網友回復:
您也可以在其中使用 return 陳述句use_menu。然后將答案設定為等于該函式在主函式中回傳的答案。
def main():
answer = use_menu()
print(answer)
def use_menu():
get_menu()
selection = int(input('Please make a menu selection:'))
if selection == 1:
return feet_inches()
elif selection == 2:
return yards_feet()
elif selection == 3:
return miles_yards()
elif selection == 4:
return miles_feet()
uj5u.com熱心網友回復:
您可以按如下方式更改代碼:
def main():
# First, retrieve function to be applied
func = use_menu()
if func is not None:
# Apply function - Could be done in one liner
res = func()
print(res)
def use_menu():
get_menu()
selection = int(input('Please make a menu selection:'))
if selection == 1:
return feet_inches
elif selection == 2:
return yards_feet
elif selection == 3:
return miles_yards
elif selection == 4:
return miles_feet
else:
return None
uj5u.com熱心網友回復:
第 3 行:
if feet_inches():
下面沒有條件操作。
您可以嘗試這樣的操作:洗掉上面的第 3 行。
def use_menu():
get_menu()
selection = int(input('Please make a menu selection:'))
if selection == 1:
fi = feet_inches()
print(fi)
elif selection == 2:
yf = yards_feet()
print(yf)
elif selection == 3:
my = miles_yards()
print(my)
elif selection == 4:
mf = miles_feet()
print(mf)
uj5u.com熱心網友回復:
您可以為 use_menu 使用開關。
你也可以這樣做來列印值......
def feet_inches():
feet2inches = int(input('Enter the number of feet:'))
answer1 = feet2inches / 3
return answer1
print(feet_inches())
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334865.html
