我想要一个程序,提示用户输入大写字母的两个输入,并在同一行输出它们的包含范围。我已经研究过这个问题了:
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
此代码将打印用户的第一个和第二个字母输入的包含范围,但它们并非全部在同一行,这就是我想要的。我以为我可以将值返回到列表并以这种方式输出,但我确定有一个更简单的选项?
答案 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]
>>>