python如何以两个字符一行方式输出"Hello World"?

如题所述

#考虑输出有空字符的情况
def function(string):
    s = "";
    for n in range(len(string)):
        if (n + 1) % 2 != 0:
            s = s + string[n];
            if len(string) == (n + 1):
                print(s);
        else:
            s = s + string[n];
            print(s);
            s = "";
def main():
    input_str = 'Hello World';
    function(input_str);
main()

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-18

你好的!

# -*- coding: utf-8 -*-
"""
Created on Mon Mar 18 21:04:06 2019

@author: 或者是2012
"""

def f(string):
    st = '';
    for i in range(len(string)):
        
        if (i+1)%2 <> 0:
            st = st+string[i];
            if len(string) == (i+1):
                print(st);
        else :
            st = st+string[i];
            print(st);
            st = '';
def main():
    input_str='hello world'
    f(input_str)
main()

这应该是你要的答案。

望采纳!

追加悬赏就更好啦,以后有问题就问我吧!

本回答被提问者采纳
第2个回答  2019-03-18

以下是代码以及完整输出结果,输出没有考虑空字符

第3个回答  2021-03-27
用python输出‘Hello World’,要求:(1)原样输出字符串 (2)两个字符一行输出(空格也是字符)(3)以垂直方式输出 原创
2020-05-30 09:14:27

尊.

码龄2年

关注
(1)原样输出字符串

W = 'Hello World'

print(W)
1
2
1
2
(2)两个字符一行输出(空格也是字符)

def function(string):

r = "";

for n in range(len(string)):

if (n + 1) % 2 != 0:

r = r + string[n];

if len(string) == (n + 1):

print(r);

else:

r = r + string[n];

print(r);

r = "";

def main():

input_str = 'Hello World';

function(input_str);

main()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(3)以垂直方式输出(一个字符一行,用for循环)
第4个回答  2021-03-28
python如何以两个字符一行方式输出"Hello World"?你好的!
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 18 21:04:06 2019
@author: 或者是2012
"""
def f(string):
st = '';
for i in range(len(string)):

if (i+1)%2 <> 0:
st = st+string[i];
if len(string) == (i+1):
print(st);
else :
st = st+string[i];
print(st);
st = '';
def main():
input_str='hello world'
f(input_str)
main()
这应该是你要的答案。
相似回答