【问题标题】:How can I use a for loop inside of a print statement? [duplicate]如何在 print 语句中使用 for 循环? [复制]
【发布时间】:2019-08-08 04:24:42
【问题描述】:

基本上,我想在打印语句中使用 for 循环,基本上是用户输入单词,然后在变量之后将其打印出来。像这样的

如果他们输入单词“Pizza”,它将输出:

I like P
I like i
I like z
I like z
I like a

披萨 正是这样。

我已经尝试过一种慢速方法,使用 print(name[0]) 和 print(name[1]) 等等,但我意识到如果输入的文本不是正好 5 个字符,就会出现错误。

【问题讨论】:

  • 嘿 OpBanana,在 Python 中寻找列表推导
  • print(' '.join('I like %s' % i for i in 'Pizza'))?
  • 欢迎来到 Stack Overflow!请注意,为了让 SO 充满有趣问题的惊人答案,其他一些问题(例如家庭作业)会被否决、关闭和删除。
  • 问作业问题should be OK 只要 OP 尝试自己研究和解决问题,他们问的是特定问题或代码的特定部分,而不是问如何做整个事情。

标签: python python-3.x


【解决方案1】:
texts = ["PIZZA", "RED WINE"]
for i in range(len(texts)):
    text = "".join(texts[i].split())
    print(' '.join('I like %s' % i for i in text))

如果您需要除 PIZZA 之外的其他单词。

【讨论】:

  • 不需要 2 个列表推导。循环遍历每个单词 (for txt in texts),然后遍历单词的每个字符 (print(' '.join('I like %s' % c for c in txt)))
  • 我的错误。我认为它应该加上“PIZZA”这个词。
猜你喜欢
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 2014-03-13
相关资源
最近更新 更多