为Grok打印Python中的每三个字母

时间:2015-09-25 08:17:04

标签: python python-3.x

所以,我正在使用Grok学习而且我已经完成了任务" Secret Agent"。我已经找到了大部分代码,除了我最后有一个随机空间,我无法删除。我使用了.rstrip(),我真的很困惑。到目前为止,这是我的代码:

text = input("Message? ")
length = len(text)
for i in range (0, length, 3):
  decoded = text[i]
  print(decoded, end=' '[1:3])  

4 个答案:

答案 0 :(得分:2)

您可以使用切片构造更轻松地迭代每3个字符,而不是使用text[::3]

join

收到所有信件后,您可以text = input("Message? ") decoded = ' '.join(text[::3]) print(decoded) 使用您想要的任何分隔符。

您的代码应如下所示:

intent.putExtra("CuisineName",);

答案 1 :(得分:1)

这是Grok对您问题的解释: “所以,这个问题是要您遍历一个字符串,并打印出每三个字母。 最简单的方法是使用和范围,让范围进行所有繁重的工作! 我们知道范围会创建一个数字列表,我们可以将这些数字用作邮件的索引!”

因此,如果您要包含printlenendrangeinputfor和{{ 1}}函数,您的代码应与此类似:

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()

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

答案 2 :(得分:0)

而不是打印每个循环尝试构建字符串然后在末尾打印它,这将允许更容易控制终止空间 提示:将空格添加到字符串中,而不是使用

之类的内容添加空格
decoded += ' ' + text[i]

答案 3 :(得分:0)

这个怎么样?

set @hours = (select min(hours) from (select TIMESTAMPDIFF(HOUR, 
your_time_variable,
curdate()) as hours from adverts) t);


SELECT * FROM adverts
WHERE (TIMESTAMPDIFF(HOUR, your_time_variable, curdate())) = @hours
ORDER BY rand();