【发布时间】:2020-11-07 18:55:24
【问题描述】:
任务是从用户那里取出星星的数量,然后将其打印为反向金字塔。
数字必须是奇数,从 0 到 11。它总是打印 11 颗星并忽略任何给定的条件
stars = int(input("Put the odd number of stars\n"))
space = 0
for stars in range(11, 0, -2):
if stars > 11 and stars < 1 and (stars % 2 != 0):
print("wrong number")
print(space * " " + stars * '*')
space = space + 1
print("")
【问题讨论】:
-
星数如何同时大于11和小于1?
-
您将用户的输入替换为来自
range()的值。 -
如果它小于 1 它应该打印“错误的数字”
-
已经保证是
in range(11, 0,为什么还要查呢? -
但是你有
and,这意味着它必须同时满足这两个条件。