作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试用一句话打印一棵圣诞树。下面是我的代码,但不太有效。
sentence = 'The whole Christmas tree.'
for word in sentence.split():
for i, char in enumerate(word, 1): # Avoid a separate counter
print(9 * " ", 2 * char * i)
期望的输出:
TT
hhhh
eeeeee
ww
hhhh
oooooo
llllllll
eeeeeeeeee
CC
hhhh
rrrrrr
iiiiiiii
ssssssssss
tttttttttttt
mmmmmmmmmmmmmm
aaaaaaaaaaaaaaaa
ssssssssssssssssss
tt
rrrr
eeeeee
eeeeeeee
..........
最佳答案
你很接近。首先,您要打印一个元组。相反,您想连接空格和字符的字符串并打印结果字符串。其次,您在每行中打印固定数量的前导空格。该数字应因行而异。如果检查所需的输出,您会发现到树中心的字符数始终需要等于最长单词的长度。您希望在发出多个空格后开始打印非空格字符,以便它们加上一半的非空格字符到达中心线。
以尽可能接近您已有的方式对这些想法进行编码,
sentence = 'The whole Christmas tree.'
words = sentence.split()
center = max(len(w) for w in words)
for word in words:
for i, char in enumerate(word, 1):
print(' ' * (center - i) + 2 * char * i)
这适用于任何句子。
关于Python——创建一棵圣诞树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58552561/
我是一名优秀的程序员,十分优秀!