[英]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.