繁体   English   中英

For循环:如何打印没有空格的最后一个元素?

[英]For loop: how to print last element without blank space?

我有一个奇怪的问题,我现在有一段时间无法弄清楚。 我有 4 个嵌套的 for 循环,在最后一个:

for a in range(1, 10):
 for b in range(1, 10):
    for c in range(1,10):
        for d in range(1, 10):
            if flag_c_d and flag_a_b and control_flag:
                print(f'{a}{b}{c}{d}',end=' ')
                counter += 1
                if counter == 4:
                    password = True
                    passcode += a*1000 +b*100 +c*10 + d
                if counter == 0 or counter <4:
                    password = False
  if password:
   print(f'Password: {passcode}')
  else:
   print(f'No!')

如何在最后一次打印时删除空格,即最后一次所有标志都为True 而且我必须注意,我还没有学习函数和列表。

好的,这是一个可能的解决方案:

separator=''
for .......
    if flag_1 and flag_2 and flag_3 :
        print(f'{separator}{a}{b}{c}{d}',end='')
        separator=' '

您也可以考虑使用functools.reduce

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM