检查3个字符串输入是否按字母顺序排列

2024-09-27 07:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要问3个名字和比较后,看看他们是否按字母顺序或没有。你知道吗

我尝试了if(name_1<;name 2)和(name_2<;name_3)之类的方法,但是python不能比较这样的字符串。这是第一门预科课程,所以我们不能使用列表,因为它还没有教过。你知道吗

...Three inputs to ask for 3 names here...

if (name_1 < name_2) and (name_2 < name_3):
    print("The names are in alphabetical order.")
elif (name_1 > name_2) and (name_2 > name_3):
    print("The names are not in alphabetical order.")

我没有错误,也没有结果。你知道吗


Tags: andthe方法nameinltifnames
3条回答

通过链接可以同时比较多个对象。这也避免了else的不完整实现(elif不匹配所有非字母大小写)。你知道吗

name_1, name_2, name_3 = 'a', 'b', 'c'

alphabetical = name_1 < name_2 < name_3
a_str = '' alphabetical else ' not'
print('The names are%s in alphabetical order' % a_str)

它打印The names are in alphabetical order。你知道吗

Python可以将字符串与<>:https://docs.python.org/3/tutorial/datastructures.html#comparing-sequences-and-other-types进行比较

问题是您只打印以下情况:

  • 字符串按字母顺序排列
  • 字符串按逆字母顺序排列

相反,请尝试以下方法:

if name_1 < name_2 and name_2 < name_3:
    print("The names are in alphabetical order.")
else:
    print("The names are not in alphabetical order.")

您可以使用列表,在列表中添加名称并进行比较。你知道吗

n = ['paul', 'mike', 'julie']
z = n.copy()
n.sort()
# compare the lists
n == z
# you should have False

相关问题 更多 >

    热门问题