簡體   English   中英

如何將 python 中輸入的字母轉換為小寫? 我的代碼似乎不起作用

[英]How do I convert the letter entered to lowercase in python? My code does not seem to work

我創建了一個劊子手類型的游戲,除了用戶輸入大寫字母之外它都可以正常工作,它不會注冊它。 游戲應該不區分大小寫。 這是我為游戲的那部分嘗試的代碼。

def game():
  total = len(''.join(set(myword)))
  wrong_guess = 0
  correct_letters = 0
  while wrong_guess <= 7:
    print_output()
    letter = input("Guess:")
    if len(letter) >= 1:
        if letter.isalpha():
            if letter.lower() in myword:
                correct_letters += 1
            for i,x in enumerate(myword):
                    if x is letter.lower():
                        output[i] = letter
             
            else:
                wrong_guess += 1
        else:
            print("Invalid input, please enter a guess")
    else:
        print("Invalid input, please enter a guess")

python 有一個內置的 function 稱為 string.lower()

做這個

letter = input("Guess: ").lower()

以下代碼不是比較字符串或字符的正確方法:

if x is letter.lower():

is運算符比較兩個實例是否相同,它不比較相等性。 您想使用相等運算符==

if x == letter.lower():

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM