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