簡體   English   中英

為什么我的程序不能將整數列表轉換為文本(字符串)?

[英]why can't my program convert a list of integars to text (string)?

我想將整數列表(在提取素數之后)轉換為文本,一個 str(不是字符串列表)。 如何以有效的方式實現它,因為當我運行程序時它什么也沒有顯示,甚至沒有“錯誤”順便說一句程序應該顯示:“11-19”

這是我的代碼:

v=[11,18,19]
n=3
def premier(v):   
        I=2
        valid=True
        while valid==True and  ( I<=(v/2) ) :
            if (v%I !=0) :
                I +=1              
            else:
                valide=False                
        return(valid)
def chaine(v,n):
    ch=""
    for i in range(n):
        if premier(v[i]):
            ch=ch+str(v[i])+"-"
    ch=ch[:len(ch)-1]
    return(ch)
print(chaine(v,n))

您在premier prime 的第一個else語句中有錯字,這會導致無限循環。

v=[11,18,19]
n=3
def premier(v):
        I=2
        valid=True
        while valid==True and  ( I<=(v/2) ) :
            if (v%I !=0) :
                I +=1
            else:
                valid=False
        return(valid)

def chaine(v,n):
    ch=""
    for i in range(n):
        if premier(v[i]):
            ch=ch+str(v[i])+"-"
    ch=ch[:len(ch)-1]
    return(ch)
print(chaine(v,n))

通過這個微小的更改,您的代碼應該可以正常工作。 讓我知道這是否適合您。

暫無
暫無

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

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