我需要从句子中选择第三个字母(从第一个字母开始),并打印出这些字母之间的空格。
因此程序应如下所示:
Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e
我写了以下代码:
n = input("Message? ")
for i in range(0,len(n),3):
print(n[i],end=" ")
但是,我在输出末尾有一个空格。请帮帮我。我对python很陌生。
谢谢
我需要从句子中选择第三个字母(从第一个字母开始),并打印出这些字母之间的空格。
因此程序应如下所示:
Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e
我写了以下代码:
n = input("Message? ")
for i in range(0,len(n),3):
print(n[i],end=" ")
但是,我在输出末尾有一个空格。请帮帮我。我对python很陌生。
谢谢
将切片与step参数一起使用。
例如:
s = 'cxohawalkldflghemwnsegfaeap'
print(" ".join(s[::3]))
输出:
c h a l l e n g e
,
您可以使用join
功能,它会自动删除最后一个空格。
n = input("Message? ")
print(" ".join(n[i] for i in range(0,len(n),3)))
了解其工作原理的简单方法。
n = input("Message? ")
letters = []
for i in range(0,3):
letters.append(n[i])
print(" ".join(letters))
,
您可以直接将块插入一个变量中,并删除输入的最后一个字符,而不是直接打印输出。
n = input("Message? ")
x = ""
for i in range(0,3):
x = x + n[i] + " "
x = x[:-1]
print(x,end="")
,
*
符号用于在带空格的一行中打印列表元素
n = input("Message? ")
ans = ""
for i in range(0,3):
ans += n[i]
print(*ans)
,
您可以使用以下解决方案:
s = 'cxohawalkldflghemwnsegfaeap'
print(*s[::3])
输出:
c h a l l e n g e