2014-10-31 125 views
-3

我有課的作業給編寫使用名單在PythonPython的使用列表創建程序

「創建提示用戶輸入詞彙單詞中的程序,然後提示用戶輸入單詞的定義。問如果用戶想輸入更多的單詞和定義,當他們輸入完所有單詞和定義後,打印出所有的單詞和他們的定義。「

我知道我需要有一個嵌套列表來存儲用戶輸入。但我的問題是,我將如何獲得用戶輸入並將其存儲到嵌套列表中?我也知道我需要使用一個循環來接收所有的單詞和定義的輸入,但我很困惑如何去做。


myvar=str(print(input("Type a Word."))) 
myvar2=str(print(input("Type the word's definition."))) 
myvar3=input(print("If you want to enter another word, enter Y, if not enter N")) 
mylist=[[myvar,myvar2]] 
while myvar3=='Y': 
    myvar4=str(print(input("Enter your next word."))) 
    myvar5=str(print(input("Enter the word's definition."))) 
    mylist.append([myvar4,myvar5]) 
    myvar3=input(print("If you want to enter another word, enter Y, if not enter N")) 

print(mylist) 

我想這樣的作品,有什麼問題呢?如果他們輸入「N」,它需要做些什麼來結束循環?或者只要循環不等於'Y'就結束循環?

+1

歡迎來到StackOverflow!通常,用戶需要展示代碼示例或其他示例,說明他們已經試圖解決他們的問題。你可以編輯你的問題提供這樣的? – BlackVegetable 2014-10-31 20:51:29

+0

我們的代碼在哪裏?這個問題應該關閉。谷歌搜索可以回答它。這不是一個代碼寫入服務。 – 2014-10-31 20:59:29

+1

Mhh,單詞及其定義,單詞及其定義,單詞及其定義......,這看起來更像是一本詞典而不是一本清單! – gboffi 2014-10-31 21:01:20

回答

1

如果您使用Python 3.x,從用戶獲取輸入非常簡單。這是使用input()函數完成的。

這將促使來自用戶的輸入,光標之前打印()傳遞到輸入字符串:

input("Please enter a word: ") 

任何他們覺得用戶類型,然後點擊回車鍵。當他們擊中輸入時,輸入()返回他們輸入的文本。所以,你可以存儲用戶的東西輸入這樣的值:

user_word = input("Please enter a word: ") 

而一個定義可以進入這樣一個獨立的變量:

user_definition = input("Please enter a definition: ") 

然後,您可以使用Python的一個內置數據類型來存儲這兩個值,同樣重要的是,在提示他們輸入下一個單詞之前,建立它們之間的邏輯關聯。

以下是有關input and output的文檔。

相關問題