我有一個輕微的問題,其中一個變量似乎沒有被正確定義爲一個變量。當我嘗試print
變量WordLetters
的值時,它不會返回任何內容。當我嘗試print
變量的長度時,它返回0
。變量不想被定義?
最初我在WordLetters
變量方面有NameError
,那麼我在try:
函數之外定義了,現在它不返回任何值。難道try:
有它自己的範圍嗎?如果是這樣,我將如何將值追加到WordLetters
列表中?
RandomWord = random.choice(Words)
try:
WordLetters = [RandomWord[0], RandomWord[1], RandomWord[2], RandomWord[3], RandomWord[4], RandomWord[5], RandomWord[6], RandomWord[7], RandomWord[8], RandomWord[9]]
except(IndexError):
pass
print("Word: " + "".join(WordLetters))
print("The word is " + str(len(WordLetters)) + " letters long.")
什麼是單詞? –
你*無言*忽略'RandomError'異常'RandomWord'。請刪除'try ... except',你會知道爲什麼'WordLetters'沒有設置。你隨機挑選了一個少於10個元素的RandomWord。 –
你不只是想'WordLetters = list(RandomWord)'? – jonrsharpe