如何解决For循环:如何在没有空格的情况下打印最后一个元素?
我有一个奇怪的问题,我现在无法解决。 我有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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。