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

请问,我这个代码和答案上的代码有什么区别

s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
xl4=''
for xl1 in s1:
    xl4=xl4+xl1
    for xl2 in s2:
        xl4=xl4+xl2
        for xl4 in s3:
            xl4=xl4+xl3
            print(xl4)


正在回答

4 回答

你的那个,每一次都给x14重新赋值了.

如果想要那样写的话可以这样:

s1='ABC'
s2='123'
s3='xyz'
for ch1 in s1:
    for ch2 in s2:
        for ch3 in s3:
            ch4=ch1+ch2+ch3
            print(ch4)


3 回复 有任何疑惑可以回复我~

首先你这个代码有两个问题:

  1. 第三次循环中你可能写错了新变量,本来应该是xl3,你写成了xl4(如果你打死也不承认,那么倒数第二行的xl3变量,你也没有定义)

  2. 你的代码中多次赋值了xl4变量,每一次循环都对xl4变量重新赋值,因此你得出来的结果都是在上次循环结果的叠加

你可以把每次循环中定义的新变量和xl4做一个区分,这样就不会混淆了,可以参考下面的代码:


s1 = s2 = s3 = xl4=xl1 s1:
    xl4_1=xl4+xl1
    xl2 s2:
        xl4_2=xl4+xl2
        xl3 s3:
            xl4_3=xl4+xl3
            (xl4_1+xl4_2+xl4_3)


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

执着的狮子

​s1 = 'ABC' s2 = '123' s3 = 'xyz' xl4='' for xl1 in s1: xl4_1=xl4+xl1 for xl2 in s2: xl4_2=xl4+xl2 for xl3 in s3: xl4_3=xl4+xl3 print(xl4_1+xl4_2+xl4_3)
2023-11-29 回复 有任何疑惑可以回复我~

第三个for循环中的变量是x14不是x13

0 回复 有任何疑惑可以回复我~

x13没有被定义

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问,我这个代码和答案上的代码有什么区别

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