string = "Northeastern Africa"
myString = string.lower()
index = 0
num_index = int(index)
length = len(myString)
num_length = int(length)
num_length = num_length - 1
while myString[num_index] >= myString[18]:
print(num_index)
print(num_length)
print(myString[num_index])
print(num_index)
num_index = num_index +1
print(myString[0:num_index])
print(" ")
为什么它只打印“东北”并停在下一个空格?我如何使它穿过整串而不停留在两个词之间的空白处?
您的
while
循环将每个字符与最后一个a
进行比较,当找到不等于或高于a
的字符时停止。您的代码停在空格处,因为后者在ASCII表中的位置是32:您可能想创建一个循环,将
num_index
与num_length
进行比较:如果要循环遍历字符串中的所有字符,只需使用
for
循环:可以使用
enumerate()
函数添加索引:因为
myString[num_index]
值是空格检查这个。。
相关问题 更多 >
编程相关推荐