這里的菜鳥。誰能告訴我這有什么問題?我似乎無法列印我的“primer”字串,我確信“region”變數不是空的,因為我已經測驗過了。
在此處輸入影像描述
uj5u.com熱心網友回復:
以后,請發布您的程式的文本,而不是程式的影像。
我修改了你的程式來做我認為你的意圖。
您需要做的主要事情是呼叫補碼(區域)并將回傳值分配給一個變數。
dna = "ATCGATCGATCGTAGCTAGCTAGCTAGCTAGCTAGCTAGCTAGCTAGCTAGCTAGCTAG"
print(f"#1 'dna' len={len(dna)} {dna}")
start = "3"
end = "30"
dna = dna[int(start):int(end)]
print(f"#2 'dna' len={len(dna)} {dna}")
region = dna[0:20]
print(f"#2 'region' len={len(region)} {region}")
def complement(region):
comp = {'A': 'T', 'T': 'A', 'C': 'G', 'G': 'C'}
primer = ''
for i in region:
primer = primer comp[i]
return primer
com = complement(region)
print(f"'complement' len={len(com)} {com}")
uj5u.com熱心網友回復:
也許問題在于您試圖在函式外部列印值,但變數是在函式內部定義的,范圍較小
uj5u.com熱心網友回復:
您正在定義一個函式補全(),但您還沒有使用此函式。嘗試將函式的結果分配給一個新變數,如下所示:
dna_compl = complement(region)
print(dna_compl)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511297.html
標籤:Python功能变量
上一篇:檢查無效輸入的變數被忽略
下一篇:解決python中的未知變數
