【问题标题】:Python Counter like matrix [closed]像矩阵一样的Python计数器[关闭]
【发布时间】:2020-01-13 14:41:47
【问题描述】:
for a in range(99):
    for b in range(99):
        for c in range(99):
            for d in range(99):
                for e in range(99):
                    for f in range(99):
                        for g in range(99):
                            for h in range(99):
                                for i in range(99):
                                    for j in range(99):
                                        for k in range(99):
                             sayi=str(k)+str(j)+str(i)+str(h)+str(g)+str(f)+str(e)+str(d)+str(c)+str(a)+str(b)
print(sayi)

虽然最左边的数字从 1 计数到 9,但我希望它同时从数字 9 倒退,但我无法通过这个 for 循环摆脱它。

同一时间

a b c
1 9 1
2 8 2
3 7 3
4 6 4
5 5 5
6 4 6
7 3 7
8 2 8
9 1 9

a 数 1-9,b 倒计时 9-1 c 数 1-9 一段时间

【问题讨论】:

  • 请让您的代码可读。
  • 我仍然无法完全理解您的问题。您能否提供一个清晰的输出示例?我已经在我的回答中生成了你的第一个例子。

标签: python python-3.x counter


【解决方案1】:

我猜您正在寻找多个变量的同时循环。为此,您应该使用 zip 并遵循以下语法:

for a,b,c in zip(range(1,10),range(9,0,-1),range(1,10)): # One range for each variable
    sayi = f'{a} {b} {c}'  # Equivalent of sayi = str(a)+' '+str(b)+' '+str(c)
    print(sayi)

#    1 9 1
#    2 8 2
#    3 7 3
#    4 6 4
#    5 5 5
#    6 4 6
#    7 3 7
#    8 2 8
#    9 1 9

如果您真的想保持每个循环独立,请尝试在每个for 循环中修改range 函数的参数:

for a in range(10):
    for b in range(9,-1,-1):
        for c in range(10): # One range and 'for loop' per variable
            sayi = f'{a} {b} {c}'  # Equivalent of sayi = str(a)+' '+str(b)+' '+str(c)
            print(sayi)

# 0 9 0
# 0 9 1
# 0 9 2
# 0 9 3
# 0 9 4
# 0 9 5
# 0 9 6
# 0 9 7
# 0 9 8
# 0 9 9
# 0 8 0
# 0 8 1
# 0 8 2
# 0 8 3
# ...

【讨论】:

  • 是的,我想要它,但没有转换为 int,ValueError: invalid literal for int() with base 10: '1 9 1'
  • ibarrond 非常感谢我转换了 int :) 那么,我们可以让这些单独的列中的每一个相互独立吗,
  • 如果为 0 并重新启动,或者如果为 9 并重新启动每个循环,则始终处于循环中
  • 我不确定你在问什么。如果您在问题中显示您的预期结果(包括类型),我可以为您提供生成它的代码。
  • 我给你发了邮件,很抱歉,但我不能附上图片。这里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 2021-03-18
  • 2020-12-05
  • 1970-01-01
相关资源
最近更新 更多