来帮同学解答一个问题
+30经验 +1积分

 

去回答
章节
问答
课签
笔记
评论
占位
占位

Python之嵌套循环

就像多层if-else嵌套一样,python的循环也支持嵌套。
我们使用两层嵌套循环输出字符串'ABC'中每个字符和字符串'123'每个字符的排列。

s1 = 'ABC'
s2 = '123'
for x in s1:
    for y in s2:
        print(x + y)

在上述代码中,对于外层循环,外层每循环1次,内层就会循环3次,因此,我们将会得到如下结果:

A1
A2
A3
B1
B2
B3
C1
C2
C3

任务

字符串s1='ABC',字符串s2='123',字符串s3='xyz',请输出s1、s2、s3中所有字符的排列。

?不会了怎么办

参考答案:

s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for ch1 in s1:
    for ch2 in s2:
        for ch3 in s3:
            print(ch1 + ch2 + ch3)
||
1
2
# Enter a code
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 祥安LJ
你的那个,每一次都给x14重新赋值了.如果想要那样写的话可以这样:<...code...>

最赞回答 / 乔布斯666
在Python的输出函数中逗号是以“空格”的形式去连接的,两边数据类型可以不同。加号只能连接两个相同数据类型的,且没有空格。

最赞回答 / 慕莱坞6573625
连接符么,输出是xy

最赞回答 / 万象天心
如果按你的思路的话 我想不出如果实现目的的话 你可以试试这样 看看对不对
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
s = s1 + s2 + s3
count = 0
for a in s:
    for b in s:
        for c in s:
   ...

最新回答 / weixin_慕先生9002666
所有字符的排列是不是应该有x+y+z,x+z+y,y+x+z,y+z+x,z+x+y,z+y+x
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言