Python中文
首页
教程
问答
标签
搜索
登录
注册
Str对象没有属性引用
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在开发一个程序,它可以获取姓名列表并返回前20个姓名,而不考虑性别。你知道吗</p> <p>我有点难以理解我做错了什么,因为我试图使用插入式排序,但它不起作用。你知道吗</p> <p>这是密码。你知道吗</p> <pre><code> class babyName(): __slots__ = ("name" , "gender" , "occurrences") def __init__(self, name, gender, occurrences): self.name = name self.gender = gender self.occurrences = occurrences def __str__(self): return self.name + "," + self.gender + "," + self.occurrences def mkEntry(name, gender, occurrences): entry = babyName(name, gender, occurrences) return entry def readFile(year): lst = [] lst2 = [] topm = 20 topf = 20 yob = ("yob" + str(year) + ".txt") for line in open("names/" + yob ): line = line.split(",") if line[1] == "F": if topf > 0: entry = mkEntry(line[0], line[1], line[2]) lst.append(entry) topf -= 1 elif line[1] == "M": if topm > 0: entry = mkEntry(line[0], line[1], line[2]) lst2.append(entry) topm -= 1 mergedlist = lst + lst2 return mergedlist def insertion_sort(lst): for i in range(1, len(lst)): h = i - 1 val = lst[i].occurrences val2 = lst[i-1].occurrences while (h >= 0) and (val2 > val): lst[h+1] = lst[h] h = h - 1 lst[h+1] = val def main(): year = input("Enter the year of birth:") file = readFile(year) insertion_sort(file) for x in file: print(x) main() </code></pre> <p>怎么了?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>lst[h+1] = val # val isn't a babyName instance </code></pre> <p>应该是的</p> <pre><code>lst[h+1] = lst[i] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
pyVISA GPIB GET(组执行触发器)
4 回答
Pyvisa IOerror设备:Korad K3005d电源
4 回答
PyVISA mac OS X(山狮)安捷伦33250
7 回答
Pyvisa Pyusb无法加载大于1 MB的序列
8 回答
pyVisa RS232太慢
9 回答
PyVISA RS232超时错误(安捷伦电源)
5 回答
PyVISA SCPI命令和查询(值更新问题)
5 回答
PyVISA SerialInstrument需要硬重置才能在故障后连接
8 回答
pyvisa,未找到函数viOpen
10 回答
pyVISA:以编程方式将仪器返回到本地模式
8 回答
pyvisa:接口类型是什么意思?
5 回答
pyvisa.errors.VisaIOError:VI_ERROR_TMO(1073807339):操作完成前超时
5 回答
PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令
7 回答
PyVisapy后端
2 回答
PyVISA不能写入超过7F的十六进制字符
2 回答
PYVISA中的ENUM模块和cStringIO模块
1 回答
PyVisa代码的图形用户界面
5 回答
Pyvisa使用按键电源超时
10 回答
PyVISA和Kethley 2701只能从一个通道获取结果
2 回答
PyVisa和Printing New D
9 回答