如何在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此答案中的代码行不会触发该错误。请注意这行末尾的
()
——您可能忘记了它们。