[問題] 函數中下標或是呼叫另一個檔案

作者: majoyun (R_pu)   2018-09-21 23:07:22
先跟各位前輩問好,小妹還是python超超新手
可能有些名詞說法不太正確,請鞭小力一點
問題一:
目前發現def中沒辦法運算有下標的結構
像是
pop={'姓名':,'性別':,'生日':}
我先將pop變成5大小
然後想要寫一個def 函數
def 函數(pop):
for i in range(0,5)
pop[i]['姓名']:
pop[i]['性別']:
pop[i]['生日']:
i=i+1
return pop
目前發現在函數裡面沒辦法有[i],不知道是不是哪邊盲點沒突破
問題二:
後來想了一下
我在另一個檔案裡面寫好我想要運用的函數
只是不以def開頭
就是把函數改寫成小的副程式'Fk'
想要在主程式裡面運行到一個階段
把主程式產出的變數pop
輸入到副程式Fk中
(也就是說Fk中的變數是沒有在Fk裡面給予定義,需要從主程式裡面擷取)
在Fk.py中
from 主程式 import pop
但由於我的pop是隨機產生的,不知道他會重新隨機產生?
還是可以讀到我主程式運行到一個階段所產生的那組pop?
覺得我兩個問題敘述的好像有點亂,
請各位前輩們,幫幫小妹
作者: jackwang01 (艾斯比那)   2018-09-22 02:21:00
一。pop是dict 不能用list的index寫法不太懂你的變成5大小是指什麼?然後for I in range他的i會自動加,不用再額外加一了
作者: handsomeLin (DoGLin)   2018-09-24 08:28:00
因為你的dict不是index 0-4啊而且你的dict沒有value 看不太懂

Links booklink

Contact Us: admin [ a t ] ucptt.com