为了账号安全,请及时绑定邮箱和手机立即绑定

for循环能否进行i+2的操作

s='ABCDEFGHIJK'

for i in s:

    print(i)

    #i+=2

#如果我想让它输出A,C,E...这类的,应该怎么做

#在循环语句中我已经试过  i+1 或者   i+2,发现好像没什么用

正在回答

1 回答

你 写的程序里面的i 并不是数字,它代表的是S里面的每一个字母,所以你不停地加1、加2,是不行的。

如果你想输出ACEGIK,这样写:

s='ABCDEFGHIJK'

num=1

for i in s:

    if num % 2 ==1:

        print(i)

    num=num+1

我自己定义的num才是你想要的那种能够加1、加2的结果吧。

    

    



1 回复 有任何疑惑可以回复我~
#1

噜噜噜7496678 提问者

懂啦懂啦,有些搞混概念了,谢谢!!!
2022-03-13 回复 有任何疑惑可以回复我~
#2

慕无忌2327017

可是为啥可以从A开始循环啊。。。不是说是从0开始数的吗
2022-03-21 回复 有任何疑惑可以回复我~
#3

慕无忌2327017 回复 慕无忌2327017

还有为啥是两个==
2022-03-21 回复 有任何疑惑可以回复我~
#4

qq_慕粉9108960 回复 慕无忌2327017

num是自己定义的变量,而不是代指数组下标,而且计算机里面的等于不是一个=,而是两个=,一个=意思是是赋值,不是表示判断是否相等
2022-06-17 回复 有任何疑惑可以回复我~
#5

weixin_慕仙0371392

输出不了A呀,1除二的余数不是1
2023-03-27 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

for循环能否进行i+2的操作

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信