首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用特定的图案打印单词的字母?例如。abcdef打印a-6次,b-5次,c-4次,下一次再打印6次?

如何用特定的图案打印单词的字母?例如。abcdef打印a-6次,b-5次,c-4次,下一次再打印6次?
EN

Stack Overflow用户
提问于 2022-07-23 04:11:27
回答 1查看 41关注 0票数 2
代码语言:javascript
复制
text='abcdef'
leng=len(text)
mylist=list(text)
def string():
    for i in range(leng-3):
        for j in range(leng-i):
            print(text[i],end='')
        print()
string()
#itrieddoingreversetoo 
#theoutputshouldbe:
'''
aaaaaa
bbbbb
cccc
dddddd
eeeee
ffff
each letter 6-5-4times in order
'''

如何用特定的图案打印单词的字母?例如。abcdef打印a-6次,b-5次,c-4次,下一次再打印6次?我也试着做相反的事。如何按顺序打印出左边的字母6-5-4次?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-23 04:47:19

您可以使用来自cycle模块的itertools定义一个模式并重复它:

代码语言:javascript
复制
from itertools import cycle

freq_pattern = cycle([6, 5, 4])

for freq, letter in zip(freq_pattern, "abcdefg"):
    print(letter * freq)

输出:

代码语言:javascript
复制
aaaaaa
bbbbb
cccc
dddddd
eeeee
ffff
gggggg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73087976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档