下面的程序應該把單詞放在一個列表中。測試它的工作是'print(allwords [1])'。有趣的是底部工作,但是當我使用頂部時,它不會。該列表顯然保持空白。我在做什麼與衆不同?兩個非常類似的object.extend()代碼來填充一個列表,一個作品一不是
# DOES NOT WORK
print ('On what difficulty do you want to play?\n')
diffculty = input('1.Easy\n2.Medium\n3.Hard\n\n')
if diffculty == 1 or input == 'Easy' or input == 'easy' or input == 'EASY':
with open('google-10000-english-usa-no-swears-short.txt') as inputfile:
for line in inputfile:
allwords.extend(line.strip().split(','))
elif diffculty == 2 or input == 'Medium' or input == 'medium' or input == 'MEDIUM':
with open('google-10000-english-usa-no-swears-medium.txt') as inputfile:
for line in inputfile:
allwords.extend(line.strip().split(','))
elif diffculty == 3 or input == 'Hard' or input == 'hard' or input == 'HARD':
with open('google-10000-english-usa-no-swears-long.txt') as inputfile:
for line in inputfile:
allwords.extend(line.strip().split(','))
# WORKS
print ('Okay then, let us begin with your first word.\n')
with open('google-10000-english-usa-no-swears-long.txt') as inputfile:
for line in inputfile:
allwords.extend(line.strip().split(','))
print (allwords[1])
所以問題實際上是IF語句。我做了兩個改變,現在它的工作。 1.我做了if語句檢查字符串數字('1') 2.我更正了if變量(它們應該都是差異性的) 感謝您的幫助!
帶'if語句'的代碼是否運行?你有沒有嘗試在那裏打印一些東西進行測試? –
這是一個非常好的問題。我剛剛檢查過(每次if後都打印1,2,3),但他們沒有。但嚴重的是,他們爲什麼不呢? –
你在'if語句'中的第一個比較是錯誤的。你試圖比較一個字符串到一個int –