簡體   English   中英

如何找到可以在七段顯示中顯示的最長英文單詞?

[英]How to find the longest English Word that can be displayed in a seven segment display?

我從 Tom Scott 的關於七段顯示器的視頻(鏈接如下)中得到啟發,並着手找出可以使用 python 在七段顯示器中顯示的最長英文單詞,我是初學者,我能寫的最好的代碼是這個:

var1=open("c:/Users/Choutisha Banerjee/Desktop/words.txt", "r")
list1=var1.readlines()
list2 = ["g","k","m","q","v","w","x","z"]
longword=" "
for n in list1:
    if len(n)>len(longword):
        for x in n:
         if x in list2:
             continue
        else:
             longword=n
    else:
        continue
    print(longword)

它正在打印列表中存在的最長單詞。 如果你能告訴我我哪里出錯了,那將是一個很大的幫助。

(我使用了所有英語單詞的預制列表,即 words.txt)

鏈接到湯姆的視頻: https://youtu.be/zp4BMR88260

鏈接到.py(以防萬一): https://drive.google.com/file/d/1M78YP67VkqC2Uz3mbQxcqk15vO7mW6Rx/view?usp=sharing

請幫忙謝謝。

words_file = open("words.txt", "r")
words = words_file.read().lower().splitlines()
letter_list = ["g", "k", "m", "q", "v", "w", "x", "z"]
seven_segment_words = []


def word_checker(word):
    word_contains_aloud_letters = not any(letter in word for letter in letter_list)
    if word_contains_aloud_letters:
        seven_segment_words.append(word)


for word in words:
    word_checker(word)

longest_seven_segmented_word = max(seven_segment_words, key=len)
print(longest_seven_segmented_word)

您正在查看每個字母是否在列表中,您必須逐個查看它們

暫無
暫無

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

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