我正在制作電話簿,并試圖找出我做錯了什么。我定義了一個“人”類,它應該為每個輸入姓名和電話號碼的人創建單獨的“個人資料”。然后我有一個功能可以作為用戶的 UI。當您嘗試使用名稱“查找”組態檔時會出現問題。Python 只是告訴我給定的字串物件(名稱)沒有“數字”屬性。
編碼:
class people:
def __init__(self, number):
self.number = number
def main():
while True:
command = str(input(('phoneBook> ')))
segment = command.split()
if segment[0] == 'add':
segment[1] = people(segment[2])
print(segment[1].number)
if segment[0] == 'lookup':
print(segment[1].number)
if segment[0] == 'quit':
pass
非常感謝您的任何幫助,任何有關使用課程或解決此特定問題的提示都會很棒!
謝謝!- TheBigChung
uj5u.com熱心網友回復:
在“查找”部分,您沒有訪問人員物件的 number 屬性,只是訪問字串上的 number 屬性。做你想做的一種方法是使用某些東西作為鍵(例如他們的名字)來保存所有人的物件的字典。
然后,當您進行“查找”查詢時,將段 [1] 映射到相關物件并回傳它。此外,您可以更改這些物件的屬性并在以后訪問它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316364.html
