2014-10-31 42 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的文档。