在两个用户输入字母之间打印字母

时间:2014-05-06 00:07:05

标签: python

我想要一个程序,提示用户输入大写字母的两个输入,并在同一行输出它们的包含范围。我已经研究过这个问题了:

first = input("Please enter a capital letter: ")
second = input("Please enter another capital letter: ")
count = ord(first)
while count <= ord(second):
    print(chr(count))
    count = count + 1

此代码将打印用户的第一个和第二个字母输入的包含范围,但它们并非全部在同一行,这就是我想要的。我以为我可以将值返回到列表并以这种方式输出,但我确定有一个更简单的选项?

3 个答案:

答案 0 :(得分:0)

打印功能具有特定的功能。出于您的目的,该函数为print("texthere", end = '')

答案 1 :(得分:0)

在打印之前将字符连接成一个字符串:

first = input("Please enter a capital letter: ")
second = input("Please enter another capital letter: ")

chars = [chr(ch) for ch in range(ord(first), ord(second)+1)]
print("".join(chars))

答案 2 :(得分:0)

一种Pythonic方式,可以是以下几种。

>>> a = "ABCDEFGHIJKLMNOPQRSTUVWYZ"
>>> first =  input("Please enter a capital letter: ")
>>> second = input("Please enter another capital letter: ")
>>> if first < second:
>>>    print a[a.index(first): a.index(second)+1]
>>> else:
>>>    print a[a.index(second): a.index(first)+1]
>>>