簡體   English   中英

在循環期間無法搜索和放入數組

[英]Having Trouble Searching and Putting into Array During a Loop

所以我有一個 output.txt 文件,我正在尋找循環查找這一行“probability= 7.5098503e-03”,每當找到它時,將該概率值放入一個數組中。

我認為我在行中搜索“概率”不起作用,因為我收到了這個錯誤:

搜索中的文件“test.py”,第 29 行

如果概率符合:

NameError:未定義全局名稱“概率”

我也不確定我將每個循環的概率放入一個數組中是否會正常工作......

prob=[]

voltages = [0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42, 0.44, 0.46, 0.48, 0.5]
for voltage in voltages:
    update_code(voltage)
    os.system("hspice pbit.sp >output.txt")
    def search():
        with open('output.txt') as f:
            datafile = f.readlines()
        for line in datafile:
            if probability in line:
                return True
        return False
    if search():
        print('True')
        prob=[] = line
    else:
        print('False')

我希望得到這個了不起的知識界的幫助!

您需要添加引號使其成為字符串文字

if 'probability' in line:

否則,該行將期望probability是一個變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM