Python打印一个字的其他字母

时间:2018-02-19 20:41:37

标签: python

编写一个程序,要求用户输入一个单词,然后打印出一个包含该单词的所有其他字符的新单词(包括第一个单词)。

如果给出各种输入,您的程序应该打印的示例:

输入:“helloworld”

输出:hlool

4 个答案:

答案 0 :(得分:2)

记得一个更好的解决方案:

s = "helloworld"
s[::2]

输出:

hlool

如果你想要奇怪的字母:

s[1::2]
=> 'elwrd'

答案 1 :(得分:0)

你可以使用模数和这样的循环。

out = "" # Having the empty string for the result
for i in range(len(myString)): # Looping over the string 
    if(i == 0 or i % 2 == 0): # If it's the 1st or 3rd etc character
        out += myString[i] # Add the character to the output
print(out) # This will be your desired output.

输出:hlool

答案 2 :(得分:0)

def everysecond(string):
    ret = ""
    i = True  
    for char in string:
        if i:
            ret += char
        if char != ' ':
            i = not i
    return ret
print (everysecond("helloworld"))

输出将是:

hlool

每次迭代i如果True,则将其值更改为False,反之亦然。它为传递给函数everysecond()的字符串中的每个字符执行此操作。如果i==True,则将该字符分配给ret。在开始iTrue,因此始终包含第一个字符。

答案 3 :(得分:0)

您也可以不使用条件来执行此操作:

s = "helloworld"

param = 2
newString = "".join(s[i] for i in range(0,len(s),param))
print(newString)

输出:

hlool