如何在python中将输入的字母转换为小写?我的代码似乎不起作用

如何在python中将输入的字母转换为小写?我的代码似乎不起作用,python,string,file,letter,Python,String,File,Letter,我已经创建了一个刽子手类型的游戏,它所有的工作除了如果用户输入大写字母,它没有注册它。游戏应该不区分大小写。这是我在游戏中尝试的代码 def game(): total = len(''.join(set(myword))) wrong_guess = 0 correct_letters = 0 while wrong_guess <= 7: print_output() letter = input("Guess:") if l

我已经创建了一个刽子手类型的游戏,它所有的工作除了如果用户输入大写字母,它没有注册它。游戏应该不区分大小写。这是我在游戏中尝试的代码

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")
def game():
总计=len(“”.join(set(myword)))
猜错了=0
正确的字母=0
错误时_guess=1:
如果字母.isalpha():
如果myword中的字母.lower():
正确的字母+=1
对于枚举中的i,x(myword):
如果x是字母。下()
输出[i]=字母
其他:
错误的猜测+=1
其他:
打印(“无效输入,请输入猜测”)
其他:
打印(“无效输入,请输入猜测”)

python有一个名为string.lower()的内置函数

这样做

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

以下代码不是比较字符串或字符的正确方法:

if x is letter.lower():
is
运算符比较两个实例是否相同,但不比较相等。要使用相等运算符,
==

if x == letter.lower():

当我尝试时说:TypeError:type'builtin_function_或_method'的对象没有len()try letter=str(input(“Guess:”))。lower()@user1847此答案中的代码行不会触发该错误。请注意这行末尾的
()
——您可能忘记了它们。