Python 每三个字母打印一次

Python 每三个字母打印一次,python,python-3.x,Python,Python 3.x,我正在使用Grok Learning,它给你的任务是“从一个句子中选择每三个字母(从第一个字母开始),然后打印出这些字母,字母之间留有空格。” 这是我的代码: text = input("Message? ") length = len(text) for i in range (0, length, 3): decoded = text[i] print(decoded, end=" ") 虽然我认为它不正确,但它说这是期望的输出: Message? cxohawalkldflghemw

我正在使用Grok Learning,它给你的任务是“从一个句子中选择每三个字母(从第一个字母开始),然后打印出这些字母,字母之间留有空格。” 这是我的代码:

text = input("Message? ")
length = len(text)
for i in range (0, length, 3):
 decoded = text[i]
 print(decoded, end=" ")
虽然我认为它不正确,但它说这是期望的输出:

Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e
我的输出与预期相同,在我的输出中,在挑战中最后一个“e”之后有一个空格。有人能想出一种方法来解决这个问题吗?

要在字符之间只留空格,可以使用一个片段来创建字符串
“challenge”
,然后使用
str.join
来添加空格:

" ".join(text[::3])
要仅在字符之间使用空格,您可以使用一个片段创建字符串
“challenge”
,然后使用
str.join
添加空格:

" ".join(text[::3])
要仅在字符之间使用空格,您可以使用一个片段创建字符串
“challenge”
,然后使用
str.join
添加空格:

" ".join(text[::3])
要仅在字符之间使用空格,您可以使用一个片段创建字符串
“challenge”
,然后使用
str.join
添加空格:

" ".join(text[::3])

您应该再看一看关于构建字符串的注释,然后一次将其全部打印出来,在本例中,您可以使用
rstrip()
output[:-1]
在最右侧留下空格

下面是一个使用
rstrip
和切片以相同方式打印数字0到9的示例

output = ""
for i in range(10):
  output = output + str(i) + ' '
print(output[:-1])
print(output.rstrip())

您应该再看一看关于构建字符串的注释,然后一次将其全部打印出来,在本例中,您可以使用
rstrip()
output[:-1]
在最右侧留下空格

下面是一个使用
rstrip
和切片以相同方式打印数字0到9的示例

output = ""
for i in range(10):
  output = output + str(i) + ' '
print(output[:-1])
print(output.rstrip())

您应该再看一看关于构建字符串的注释,然后一次将其全部打印出来,在本例中,您可以使用
rstrip()
output[:-1]
在最右侧留下空格

下面是一个使用
rstrip
和切片以相同方式打印数字0到9的示例

output = ""
for i in range(10):
  output = output + str(i) + ' '
print(output[:-1])
print(output.rstrip())

您应该再看一看关于构建字符串的注释,然后一次将其全部打印出来,在本例中,您可以使用
rstrip()
output[:-1]
在最右侧留下空格

下面是一个使用
rstrip
和切片以相同方式打印数字0到9的示例

output = ""
for i in range(10):
  output = output + str(i) + ' '
print(output[:-1])
print(output.rstrip())

如果您浏览Grok课程,会发现有一个名为“逐步并排”的页面(此处链接为),其中介绍了
rstrip
功能。如果你写
print(output.rstrip())
它会去掉字符串右边的空白。

如果你浏览Grok课程,有一个页面叫做'Step by Step,side by side'(链接在这里),它介绍了
rstrip
函数。如果你写
print(output.rstrip())
它会去掉字符串右边的空白。

如果你浏览Grok课程,有一个页面叫做'Step by Step,side by side'(链接在这里),它介绍了
rstrip
函数。如果你写
print(output.rstrip())
它会去掉字符串右边的空白。

如果你浏览Grok课程,有一个页面叫做'Step by Step,side by side'(链接在这里),它介绍了
rstrip
函数。如果您编写
print(output.rstrip())
,它将消除字符串右侧的空白。

下面是Grok对您的问题的解释:“所以,这个问题要求你循环一个字符串,并打印出每三个字母。最简单的方法是使用和范围,让范围做所有的繁重的工作和艰苦的工作!我们知道range创建了一个数字列表,-我们可以使用这些数字作为消息的索引!"

因此,如果您要在函数中包含诸如print、len、end、range、input、for和in之类的函数,那么您的代码应该类似于以下内容:

line = input('Message? ')
result = line[0]
for i in range(3, len(line), 3):
  result += ' ' + line[i]
print(result)
或者这个:

line = input('Message? ')
print(line[0], end='')
for i in range(3, len(line), 3):
  print(' ' + line[i], end='')
print()
或者可能是这样:

code = input ('Message? ') [0::3]
msg = ""
for i in code: msg += " " + i
print (msg [1:])

所有这些都应该有效,我希望这能回答您的问题。

下面是格罗克对您的问题的解释:“所以,这个问题要求您循环一个字符串,并打印出每三个字母。最简单的方法是使用和范围,让范围做所有的繁重的工作和艰苦的工作!我们知道range创建了一个数字列表,-我们可以使用这些数字作为消息的索引!"

因此,如果您要在函数中包含诸如print、len、end、range、input、for和in之类的函数,那么您的代码应该类似于以下内容:

line = input('Message? ')
result = line[0]
for i in range(3, len(line), 3):
  result += ' ' + line[i]
print(result)
或者这个:

line = input('Message? ')
print(line[0], end='')
for i in range(3, len(line), 3):
  print(' ' + line[i], end='')
print()
或者可能是这样:

code = input ('Message? ') [0::3]
msg = ""
for i in code: msg += " " + i
print (msg [1:])

所有这些都应该有效,我希望这能回答您的问题。

下面是格罗克对您的问题的解释:“所以,这个问题要求您循环一个字符串,并打印出每三个字母。最简单的方法是使用和范围,让范围做所有的繁重的工作和艰苦的工作!我们知道range创建了一个数字列表,-我们可以使用这些数字作为消息的索引!"

因此,如果您要在函数中包含诸如print、len、end、range、input、for和in之类的函数,那么您的代码应该类似于以下内容:

line = input('Message? ')
result = line[0]
for i in range(3, len(line), 3):
  result += ' ' + line[i]
print(result)
或者这个:

line = input('Message? ')
print(line[0], end='')
for i in range(3, len(line), 3):
  print(' ' + line[i], end='')
print()
或者可能是这样:

code = input ('Message? ') [0::3]
msg = ""
for i in code: msg += " " + i
print (msg [1:])

所有这些都应该有效,我希望这能回答您的问题。

下面是格罗克对您的问题的解释:“所以,这个问题要求您循环一个字符串,并打印出每三个字母。最简单的方法是使用和范围,让范围做所有的繁重的工作和艰苦的工作!我们知道range创建了一个数字列表,-我们可以使用这些数字作为消息的索引!"

所以如果你要包含函数