2014-05-06 63 views
0

我想要一個提示用戶輸入大寫字母的兩個輸入並在同一行輸出其包含範圍的程序。我已經在這工作,出來這樣的:在兩個用戶輸入字母之間打印字母

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 

此代碼將打印用戶的第一和第二個字母輸入的包容性的範圍內,但他們不是都在同一行,這是我通緝。我想我可能會返回值列表並輸出它,但我確定有一個更簡單的選項?

+1

請勿複製您自己的問題。你原來的那個是因爲很好的理由而關閉的,這樣你纔會浪費別人的時間。 –

+0

我之前的問題被標記爲太模棱兩可。這個更具體,不是嗎? – Santa

+0

您應該編輯原始問題而不是重新發布。 – BoltClock

回答

1

打印功能有這方面的具體事情。你的目的,功能print("texthere", end = '')

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)) 
0

做這件事的Python化的方式,可以是以下。

>>> 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] 
>>> 
相關問題