Python - 在同一行上按顺序打印字母表

时间:2017-04-19 02:50:39

标签: python python-2.7 python-3.x

我试图在同一行打印字母表中的所有大写字母,但我一直收到语法错误。

for c in range(0, 26):
    print(chr(ord('A', end '')+c))

4 个答案:

答案 0 :(得分:4)

ord() takes a single character,并将其转换为Unicode代码点。它只需要一个参数。看起来您打算在, end ''来电中放置print()。这是更新后的代码:

for c in range(0, 26):
    print(chr(ord('A')+c), end='')

答案 1 :(得分:1)

有一个名为string的inbuild函数供您导入

要以大写字母打印所有字母,您可以这样做:

=

如果你想在字母之间放一个空格,你可以这样做:

import string
print string.ascii_uppercase

希望它有所帮助!

答案 2 :(得分:1)

这样的事情。

import string

for letter in string.ascii_uppercase:print(letter, end=" ")

答案 3 :(得分:0)

似乎大多数答案都是正确的,但不是整个解决方案。

我建议:

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))。 (我还没有对此进行测试,但它应该有效。)