在字符串中打印奇数字符而不进行字符串切片?

2024-05-17 03:18:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为我的大学做一个项目,其中一个任务是让python只打印字符串中的奇数字符,当我查找这个时,我能找到的只是字符串切片解决方案,我被告知不要使用它来完成这个任务。我也被告知使用一个循环。请帮忙,提前谢谢。 这是目前为止我的代码,它使用for循环打印每个单独字符中的字符串,我需要修改它以便打印奇数字符。

i = input("Please insert characters: ")
for character in i:
    print(character)

Tags: 项目字符串代码inforinput切片解决方案
3条回答

另一种选择:

a= 'this is my code'
count = 1
for each in list(a):
    if count % 2 != 0:
        print(each)
        count+=1
    else:
        count+=1

请按照此代码打印奇数字符

#Read Input String 
i = input("Please insert characters: ")
#Index through the entire string
for index in range(len(i)):
    #Check if odd 
    if(index % 2 != 0):
        #print odd characters
        print(i[index])

我认为更多的信息将有助于回答这个问题。我不清楚这个字符串是否只包含数字。不管怎样,也许这能回答你的问题。

string = '38566593'

for num in string:
    if int(num) % 2 == 1:
        print(num)

如果你想进一步了解Kyrubas的答案,你可以用-

string = '38566593'

for i, char in enumerate(string):
    if i % 2 == 1:
        print(char)

相关问题 更多 >