Python 每三个字母打印一次
我正在使用Grok Learning,它给你的任务是“从一个句子中选择每三个字母(从第一个字母开始),然后打印出这些字母,字母之间留有空格。” 这是我的代码: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
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创建了一个数字列表,-我们可以使用这些数字作为消息的索引!" 所以如果你要包含函数