【问题标题】:How do print the odd letters of an input in python [duplicate]如何在python中打印输入的奇数字母[重复]
【发布时间】:2016-02-23 08:35:58
【问题描述】:

我必须为学校做这件事,但我做不出来。我必须得到一个输入并只打印奇数字符。到目前为止,我已经将输入放在一个列表中,并且我有一个 while 循环(这是任务表上的一个线索),但我无法解决它。请帮忙:

inp = input('What is your name? ')
name = []
name.append(inp)
n=1

while n<len(name):

【问题讨论】:

  • 我知道它可能看起来不一样,但看看那个问题。这很有用,因为 OP 执行“取模技巧”(%2),这是执行此操作的一种常用方法,并且接受的答案使用切片,可用于字符串和列表。

标签: python


【解决方案1】:
print inp[1::2]

我想这就是你所需要的

【讨论】:

  • 你本可以投票给被接受的答案的欺骗目标:P
  • 哇——你赢了这一轮蟒蛇高尔夫
  • 已修复...我也投票(或锤击:P)以欺骗方式关闭...
【解决方案2】:

你不需要把字符串放在一个列表中,一个字符串本质上已经是一个字符列表(更正式地说,它是一个“序列”)。

您可以为此使用索引和模运算符 (%)

inp = input('What is your name? ')
n = 0   # index variable

while n < len(inp):
    if n % 2 == 1:      # check if it is an odd letter
        print(inp[n])   # print out that letter
    n += 1

【讨论】:

  • 很好的答案 :) 并且比我的 +1 更具教育意义
  • 如果不是请求硬件帮助,我会做你所做的事情:)
猜你喜欢
  • 2021-06-05
  • 2015-01-01
  • 2015-12-06
  • 2017-12-29
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2012-12-21
  • 2015-07-20
相关资源
最近更新 更多