不能使用索引分隔字符串



我想制作一个接收字符串的代码,如果所述字符串的字符超过30个,它会获取30个字符后的每个字母,并使用turtle创建第二行。

我开发了这个代码,但它只得到字母第一次出现的索引(我测试了问题变量为"12345789123456789123456789123456.79">

prilin=''
seglin=''
question=q[0]
for i in question:
print(question.index(i))
if int(question.index(i))>30:
seglin=seglin+i
elif int(question.index(i))<30:
prilin=prilin+i
t.write(prilin,False,'left',('Arial', 12, 'normal')) 
t.rt(180)
t.fd(25)
t.write(seglin,False,'left',('Arial', 12, 'normal')) 

如有任何帮助,我们将不胜感激。

您可以对字符串进行切片,跳过前30个字母。

q = "12345789123456789123456789123456789"
print(len(q)) # 35
print(q[30:]) # 56789

使用index函数将始终返回传递给它的值的第一次出现的索引。您可以迭代索引,然后找到该索引处的字符,而不是按字符迭代,然后试图找到每个字符的索引。

for i in range(len(question)):
print(i)
if i > 30:
seglin = seglin + question[i]
elif i < 30:
prilin = prilin + question[i]

最新更新