所以,我正在使用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])
答案 0 :(得分:2)
您可以使用切片构造更轻松地迭代每3个字符,而不是使用text[::3]
:
join
收到所有信件后,您可以text = input("Message? ")
decoded = ' '.join(text[::3])
print(decoded)
使用您想要的任何分隔符。
您的代码应如下所示:
intent.putExtra("CuisineName",);
答案 1 :(得分:1)
这是Grok对您问题的解释: “所以,这个问题是要您遍历一个字符串,并打印出每三个字母。 最简单的方法是使用和范围,让范围进行所有繁重的工作! 我们知道范围会创建一个数字列表,我们可以将这些数字用作邮件的索引!”
因此,如果您要包含print
,len
,end
,range
,input
,for
和{{ 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();