def dispMenu():
print("==== WELCOME TO WAIKIRIKIRI LIBRARY MANAGEMENT SYSTEM ===")
print("1 - Book List")
print("2 - Borrower List")
print("3 - Update Borrower")
print("4 - Overdue Books")
print("5 - Most Loaned Books")
print("6 - Loan Book")
print("Q - Quit")
response = input("Please select menu choice: ").upper()
return response
奇怪了,我測試了幾種方式都可以正常運作
不然你換用下列的寫法。我是使用 Python 3.11.0 版本。
def dispMenu():
print("==== WELCOME TO WAIKIRIKIRI LIBRARY MANAGEMENT SYSTEM ===")
print("1 - Book List")
print("2 - Borrower List")
print("3 - Update Borrower")
print("4 - Overdue Books")
print("5 - Most Loaned Books")
print("6 - Loan Book")
print("Q - Quit")
response = input("Please select menu choice: ")
response = response.upper()
return response
#-----------------------------------------------------------------
print ( "Result = " , dispMenu() )
不好意思~我剛剛重新試過一次,你原先的方法可以的!感謝你的回答!
我可以再多請教你一個問題嗎? 就是我該如何輸入R後,讓menu重新再顯示一次?
a = input()
a = a.upper()#裡面所有的字都會變成大寫
########若你不想改變原內容
a = input()
b = a.upper()#用新變數儲存
+1.
回答一下你那個輸入R讓menu重新顯示的問題:
你給出的 dispMenu() 是接受字母並且把 response 傳出去的函數,你只需要找到處理 response 的地方,然後增加類似
if response == 'R'
dispMenu()
的邏輯就行了。要注意這個只是思路,具體代碼可能會有區別
您可以使用 Python 的 upper() 方法將字串轉換為大寫。要使用此方法,請在字串變量名稱後面加上 .upper(),如下所示:
response = input("Please select menu choice: ")
response = response.upper()
在上面的程式碼中,我們首先使用 input() 函數提示用戶輸入選單選項,然後使用 upper() 方法將用戶的輸入轉換為大寫。這樣,無論用戶如何輸入,都會被視為大寫字母。
如果您想將輸入視為小寫,則可以使用 lower() 方法。如果您想要保留用戶原來輸入的大小寫,則可以忽略這個步驟。