【发布时间】:2022-07-18 01:26:45
【问题描述】:
这是预期的输出,如下所示:
我似乎不明白这段代码有什么问题,它接受了 1 到 8 以外的输入,而且没有按预期打印出来。
我应该打印一个倒置的哈希模式,形成一个三角形,但我真的不知道出了什么问题。
这里是代码
from cs50 import get_int
while True:
n = get_int("Height: ")
if n < 1 or n > 8:
break
for i in range(n):
for space in range(n-1):
print(" ", end="")
for j in range(i):
print("#", end="")
print()
我认为使用的逻辑明显有问题
【问题讨论】:
-
如果输入 4 会发生什么?它是否符合您的预期,还是相反?
-
仔细检查
if n < 1 or n > 8。您可能想breakvalid 输入上的输入循环,而不是 invalid 输入。 -
你没有说代码必须做什么。如果它必须接受 1 到 8 之间的值,那么它必须是
if 1 <= n <= 8: break -
倒三角形打印错误怎么办
-
我仍然不知道代码必须做什么 - 我无法阅读您的想法。您必须显示所有有问题的详细信息(而不是在 cmets 中)。如果您期望某种模式,请在问题中显示它。显示您输入的值以及应显示的输出。
标签: python python-3.x