【问题标题】:Making an Octagon in Python out of asterisks用星号在 Python 中制作八边形
【发布时间】:2017-10-02 12:25:38
【问题描述】:

我正在尝试用 Python 编写一个简单的代码来用 *.这是我到目前为止的代码,但显然不能正常工作:

oct_length = int(input("What is the length of one side? "))
for i in range(oct_length):
    print(' ' * (oct_length - i-1) + '*' * (oct_length + i*2))
for i in range(oct_length-1):
    print('*' * ((oct_length * 2)))
for i in range(oct_length):
    print(' ' * (i+1) + '*' * ((oct_length-i)*2))

提前致谢

【问题讨论】:

  • 您能举一些预期的输入/输出组合的例子吗?
  • 一点都不明显;您应该包括您认为错误的输出。 (是的,证明您的代码存在问题的责任在于您,而不是我们。)
  • 我无法解决您的问题...

标签: python ascii-art


【解决方案1】:

以下是对您的解决方案的修改:

oct_length = int(input("What is the length of one side? "))
for i in range(oct_length):
    print(' ' * (oct_length - i - 1) + '*' * (oct_length + i * 2))
for i in range(oct_length - 1):
    print('*' * (oct_length + (oct_length - 1) * 2))
for i in range(oct_length - 1):
    print(' ' * (i + 1) + '*' * ((oct_length - i + 1) * 2))

边长为 6 的八边形的示例输出:

     ******
    ********
   **********
  ************
 **************
****************
****************
****************
****************
****************
****************
 **************
  ************
   **********
    ********
     ******

【讨论】:

  • 这不太行。看看底部。所有行最后都缺少 1 *
  • 你说得对,我刚刚修复了我的解决方案。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多