正如我的名字所暗示的,我对这一点完全陌生,在我的大学里上了一门低级编码课。我应该写一个程序,接受20个名字,然后按字母顺序排序。你知道吗
我一直在研究这里的问题,他们一直在帮助所有人,直到这个项目。我找到了一个建议的代码
strs = ["" for x in range(20)]
所以我把它改成这样
def main():
names = ["" for x in range (20)]
names = getNames(names)
displayInfo(names)
def getNames(names)
counter = 0
while counter < 20:
names[counter] = input("Enter a name: ")
return names
但是如果我输入一个名字(比如说“Amber”),就会出现这样的错误信息
NameError: name 'Amber' is not defined
我该怎么纠正这个问题呢?我的书只讲伪代码,我的老师不太擅长教学。多亏了这个网站,我的大部分作业都完成了。你知道吗
你有几个问题:
raw_input
SyntaxError
(缺少:
);并且counter
。你知道吗而且,在
for
可以使用的地方使用while
是一种不好的做法,并且没有必要这样初始化列表。相反,我建议:在Python-2.x中获取输入时,应该使用
raw_input()
而不是input()
。input()
按字面意思接受输入,因此它只接受可以在shell中调用的内容:相反,请将代码更改为以下内容:
其运行方式如下:
它使用列表理解来获得一定次数的输入:
相关问题 更多 >
编程相关推荐