2014-11-24 71 views
-1

我的任務如下 1.設計並編寫一個程序來模擬銀行。您的程序應該讀取帳號,PIN碼, 以及文本文件中的起始餘額。輸入文件中的每行文本將包含關於單個銀行帳戶的所有信息 - 帳戶號碼,PIN和期初餘額。所有信息字段均以分號分隔 。這裏是一些示例輸入: 516; 5555; 20000 148; 2222; 10000 179; 9898; 4500 我的問題是我不知道如何將這些元素轉換爲整數,我可以操縱,比如某人要取錢,這裏是我迄今爲止我無法將列表中的元素轉換爲整數

def bank(): 
    myfile = pickAFile() 
    file = open(myfile) 
    contents = file.readlines() 
    for i in range (0, len(contents)): 
    items = contents[i].split(";") 
    choice = requestInteger(" 1 - Withdraw, 2 - Deposit, 3 - Exit program ") 
    if (choice == 1): 
    PIN = requestInteger("Please enter your PIN") 
    if (PIN == items[1]): 
     print items[0] 
    print("Invalid PIN") 

我的if語句不會工作,但因爲一切都在項目是一個字符串不是一個int,語言JES它用Python語法,但Java庫

+2

什麼'requestInteger'的定義是什麼? – 101 2014-11-24 23:50:00

+0

requestInteger提示用戶輸入一個整數 – 2014-11-24 23:57:28

回答

0

--- NEW ANSWER --- 感謝您的反饋意見 - 您可以使用與列表理解相同的鑄造技術。

items = [int(j) for j in contents[i].split(";")] 

您可以選擇使用try/except塊對其進行環繞,具體取決於您對輸入數據質量的自信程度。

--- OLD答案--- 你可以將它轉換爲requestInteger()調用之後的整數

... 
choice = requestInteger(...) 
try: 
    choice = int(choice) 
except ValueError: 
    # Spit some error message back 
if (choice == 1): 
... 
+0

選擇不是問題(道歉,如果我使它看起來這樣)問題是PIN ==項目[1]其中項目[1]是一個字符串,當我需要它時一個整數 – 2014-11-24 23:56:59

+0

嘗試搜索如何將字符串轉換爲整數 – dansalmo 2014-11-24 23:59:16

相關問題