gpt4 book ai didi

python - CS Circles 部分 7C 编码练习 : One Triangle 中的循环

转载 作者:行者123 更新时间:2023-11-28 17:34:07 24 4
gpt4 key购买 nike

这是一个 for 循环内嵌另一个 for 循环的示例。

例子此代码打印一个 5×5 的正方形。
注意:当我们将数字 X 乘以 10 并加 1 时,实际上是在 X 的末尾多加 1。例如,(1867*10)+1=18671。

for i in range(0, 5):
X = 0
for j in range(0, 5):
X = (X*10)+1
print(X)

对前面的程序进行两方面的修改。首先,让它画一个像这样的三角形而不是正方形:◤。其次,不是总是有 5 行,它应该将所需的大小作为来自 input() 的输入。例如,如果输入是 3,那么输出应该是

111
11
1

到目前为止,我得到的代码是:

X=input()
for i in range(0, 3):
X = 0
for j in range(0, 3):
X = (X*10)+1
print(X)

然而这段代码输出:

1
11
111

当预期输出应该是:

111
11
1

我似乎无法弄清楚如何更改我目前拥有的代码以获得预期的输出?

最佳答案

这可以为您解决问题:

def test(X,_range):
x = X
for j in range(0, _range):
print int(str((x*10) +1) + ("1"*(_range-1-j)))

test(0,3)
>>>
111
11
1
>>>

在每个循环步骤中,数字以 (X*10)+1
在下一步中,X 已更改,您将数字 1 添加到右侧
如果要反转它,你需要使用 ("1"*(_range-1-j))

for 迭代器每一步都会更改 X 的内容。 (他不使用i和j,“For”只是为了步骤推导)

关于python - CS Circles 部分 7C 编码练习 : One Triangle 中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32103224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com