我試圖在同一行上打印字母表中的所有大寫字母,但我不斷收到語法錯誤。Python - 在同一行上按順序打印字母表
for c in range(0, 26):
print(chr(ord('A', end '')+c))
我試圖在同一行上打印字母表中的所有大寫字母,但我不斷收到語法錯誤。Python - 在同一行上按順序打印字母表
for c in range(0, 26):
print(chr(ord('A', end '')+c))
有一個叫字符串爲您導入
爲了打印所有的大寫字母,你可以做到這一點inbuild功能:
import string
print string.ascii_uppercase
如果你想要把一個空間在字母之間你可以做到這一點:
import string
line = ""
for i in list(string.ascii_uppercase):
line = line + i + " "
print line
希望它有幫助!
ord()
takes a single character,並將其轉換爲它的Unicode代碼點。它只需要一個參數。看起來您打算將, end ''
撥入print()
電話。這裏的更新代碼:
for c in range(0, 26):
print(chr(ord('A')+c), end='')
似乎大多數的答案都有個別的部分正確,但不是整個解決方案。
我會建議:
result = ""
for c in range(0, 26):
result += chr(ord('A')+c)
print(result)
的問題是雙重的。語法問題是由, end ''
作爲ord的參數引起的(它只需要一個參數)。多行打印是由Python的內置打印功能始終附加新行引起的。要解決這個問題,只需將結果存儲在一個字符串中,並在完成構建時輸出最終的字符串。你也可以考慮使用一個數組,例如ArrayVariableName.append(chr(ord('A')+c))
,然後print(''.join(ArrayVariableName))
。 (我沒有測試過,但它應該可以工作。)
ord函數只接受一個參數。你可以指定ord('A'),這會給你一個字符串「A」的Unicode點。這就是爲什麼你得到一個語法錯誤。 –
問一個好問題的提示:不要說*繼續收到語法錯誤*,請顯示確切的錯誤消息。 –
[如何在Python中打印同一行]可能的重複(http://stackoverflow.com/questions/33905032/how-to-print-on-the-same-line-in-python) – DeeJay