Python 3.x 如何使用Python检查字符串的第一个字母是否在某个范围内?

Python 3.x 如何使用Python检查字符串的第一个字母是否在某个范围内?,python-3.x,Python 3.x,我是python的新手,我想问的是如何让python检测变量是否以一组字母开头。像A-L 到目前为止,我有: import time import os title = input("Hello! What is your title? (As in Miss Mr etc) ") name = input("Okay! Now what is your name? ") sname = input("Okay, now what is your surname? ") print("Okay,

我是python的新手,我想问的是如何让python检测变量是否以一组字母开头。像A-L

到目前为止,我有:

import time
import os
title = input("Hello! What is your title? (As in Miss Mr etc) ")
name = input("Okay! Now what is your name? ")
sname = input("Okay, now what is your surname? ")
print("Okay, now what is your date of birth?")
dob = input("Type it like this: 26.9.00: ")
email = input("Okay! Please type in your E-mail: ")
phonenum = input("One last thing now! Please type in your phone number: ")
if name in range(A, L):
    print("This works!")
else:
    print("This doesn't work...")

但这不起作用

您只需要名称的第一个字符,而不是整个名称。一种方法是将字符转换为整数表示:

if ord(name[0]) in range(ord('A'), ord('M')):

请注意,
range
不包括最后一个端点,因此您需要在要检查的内容后面加上一个字母。

您只需要名称的第一个字符,而不是整个名称。一种方法是将字符转换为整数表示:

if ord(name[0]) in range(ord('A'), ord('M')):

请注意,
range
不包括最后一个端点,因此您需要比要检查的端点多出一个字母。

上一个答案是可以的,但设计过度,只需检查哪个端点比较小的端点大,哪个端点比较大的端点小:

if 'A' <= name[x] <= 'M':

如果“A”前面的答案是可以的,但是设计过度,只需检查wheter是否大于较小的答案,以及wheter是否小于较大的答案:

if 'A' <= name[x] <= 'M':

如果'A'
如果'ABCDEFGHIJKL'中的名称[0]:
range
用于整数,它是半开的(不包括上限),不带引号的
A
L
是标识符,因此您没有理由期望它起作用。请编辑标题,使其作为英语问题有意义。
如果'ABCDEFGHIJKL'中的名称[0]:
range
用于整数,它是半开的(不包括上限),不带引号的
A
L
是标识符,因此您没有理由期望它起作用。请编辑标题,使其作为英语问题有意义。谢谢!你刚刚解决了这个问题!非常感谢。你刚刚解决了这个问题!