我是一個初學者python學習者。我正在嘗試創建一個基本詞典,詞彙的隨機含義將隨之出現,用戶必須輸入正確的詞彙。我使用了以下方法,但隨機不起作用。我總是首先得到第一個詞,當最後一個詞結束時,我將無限的'無',直到我殺了它。使用蟒蛇3.2Python-如何初始化隨機函數
from random import choice
print("Welcome , let's get started")
input()
def word():
print('Humiliate')
a = input(':')
while a == 'abasement':
break
else:
word()
# --------------------------------------------------------- #
def word1():
print('Swelling')
a = input(':')
while a == 'billowing':
break
else:
word()
# ------------------------------------------------------------ #
wooo = [word(),word1()]
while 1==1:
print(choice(wooo))
有沒有更快的方式做到這一點,並得到真正的隨機?我嘗試過課,但看起來比這更難。另外,有什麼辦法可以讓python不關心天氣的輸入是否是大寫字母?
我將重新以更清晰的方式構建代碼。你可以例如建立一個2元組列表,每個元組由'(「question」,「correct_answer」)組成。然後,我會隨機選擇這些元組中的一個,並將其提供給實際打印元組中第一個元素並請求用戶輸入的函數。這樣做可以避免多次寫入相同的代碼。 –
謝謝,我會嘗試創建一個喜歡建議。 –