我试图在同一行打印字母表中的所有大写字母,但我一直收到语法错误。
for c in range(0, 26):
print(chr(ord('A', end '')+c))
答案 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))
。 (我还没有对此进行测试,但它应该有效。)