簡體   English   中英

如何一個接一個地打印字母表並擴展它

[英]How to print the alphabet one after the other and extend this

我有我的字母表,並希望它一個接一個地繼續

舉個例子:

"a"
"b"
"c"
...

當從“a”到“z”發生這種情況時,我希望我的代碼向其中添加一個字母。

舉個例子:

"aa"
"ab"
"ac"
"ad"
...

想問問這是否適用於變量

編輯評論我的代碼(現在):

import time


char_abc = "abcdefghijklmnopqrstuvwxyz"
char_ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

for i in char_abc:
    print(i)
    time.sleep(0.1)
    
for j in char_ABC:
    print(j)
    time.sleep(0.1)

# for a in char_abc + char_ABC: #
#   print(a)                    # This is only a test
#   time.sleep(0.1)             #

為了解決誤解我刪除了我對 ord() 函數只處理變量的句子

您可以創建一個函數,該函數產生字母表長度增加的笛卡爾積。

我使用itertools.count來跟蹤從 1 開始並在每次外循環重新啟動時遞增的計數器。 然后內循環負責通過itertools.product生成實際的字母組合

def cycle_abc():
    char_abc = "abcdefghijklmnopqrstuvwxyz"
    for i in itertools.count(1):
            for combo in itertools.product(char_abc, repeat=i):
                    yield "".join(combo)

for letters in cycle_abc():
    print(letters)

# a
# b
# c
# ...
# aa
# ab
# ac
# ...
# ba
# bb
# bc
# ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM