iT邦幫忙

0

Python小白發問

  • 分享至 

  • xImage

請問Python連結Mysql的管理系統,如何在主選單中將輸入的字母都視為大寫?
比如用戶不管輸入大小寫的q , Q,都被視為大寫,即可登出

print("Q - Quit")
return response
re.Zero iT邦研究生 5 級 ‧ 2022-12-13 01:33:06 檢舉
你是要[這個](https://docs.python.org/3/library/stdtypes.html#str.upper)?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
eric_hsu58
iT邦新手 3 級 ‧ 2022-12-13 12:26:00
最佳解答

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

看更多先前的回應...收起先前的回應...
kakarot iT邦新手 5 級 ‧ 2022-12-13 13:44:28 檢舉

這個方法我試過,輸入q還是沒辦法,會顯示Invalid response, please re-enter.

奇怪了,我測試了幾種方式都可以正常運作
不然你換用下列的寫法。我是使用 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() )

kakarot iT邦新手 5 級 ‧ 2022-12-13 14:53:02 檢舉

不好意思~我剛剛重新試過一次,你原先的方法可以的!感謝你的回答!

kakarot iT邦新手 5 級 ‧ 2022-12-13 14:57:06 檢舉

我可以再多請教你一個問題嗎? 就是我該如何輸入R後,讓menu重新再顯示一次?

3
tryit
iT邦研究生 4 級 ‧ 2022-12-13 05:53:26
a = input()
a = a.upper()#裡面所有的字都會變成大寫
########若你不想改變原內容
a = input()
b = a.upper()#用新變數儲存
demibull iT邦新手 5 級 ‧ 2022-12-13 09:47:55 檢舉

+1.

0
xuanlan9870
iT邦新手 5 級 ‧ 2022-12-13 15:30:38

回答一下你那個輸入R讓menu重新顯示的問題:
你給出的 dispMenu() 是接受字母並且把 response 傳出去的函數,你只需要找到處理 response 的地方,然後增加類似

if response == 'R'
    dispMenu()

的邏輯就行了。要注意這個只是思路,具體代碼可能會有區別

kakarot iT邦新手 5 級 ‧ 2022-12-13 16:07:30 檢舉

感謝回答!

0
bill83a707
iT邦新手 5 級 ‧ 2022-12-14 13:44:41

您可以使用 Python 的 upper() 方法將字串轉換為大寫。要使用此方法,請在字串變量名稱後面加上 .upper(),如下所示:

response = input("Please select menu choice: ")
response = response.upper()

在上面的程式碼中,我們首先使用 input() 函數提示用戶輸入選單選項,然後使用 upper() 方法將用戶的輸入轉換為大寫。這樣,無論用戶如何輸入,都會被視為大寫字母。

如果您想將輸入視為小寫,則可以使用 lower() 方法。如果您想要保留用戶原來輸入的大小寫,則可以忽略這個步驟。

我要發表回答

立即登入回答