编写一个程序,要求用户输入一个单词,然后打印出一个包含该单词的所有其他字符的新单词(包括第一个单词)。
如果给出各种输入,您的程序应该打印的示例:
输入:“helloworld”
输出:hlool
答案 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
。在开始i
是True
,因此始终包含第一个字符。
答案 3 :(得分:0)
您也可以不使用条件来执行此操作:
s = "helloworld"
param = 2
newString = "".join(s[i] for i in range(0,len(s),param))
print(newString)
输出:
hlool