[英]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.