作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我正在尝试制作一个函数,用奇数个星号(例如 1、3、5)制作金字塔
import math
baseInput = 0
while baseInput % 2 == 0:
baseInput = int(input('Enter base length: '))
def drawPyramid(base):
#makes variable for amount of asterisks that have to be drawn
starcounter = 1
for i in range(starcounter, base):
#calculates number of spaces needed and prints them
for i in range((base - starcounter + 1) // 2):
print(' ', end='')
#prints current amount of asterisks
for i in range(starcounter):
print('*', end='')
print('\n')
#increases amount of stars
starcounter += 2
drawPyramid(baseInput - 1)
我认为这个输出会是:
*
***
*****
相反,我收到一条错误消息
我不明白为什么 5 - 1 被认为是 float 。
我是一名优秀的程序员,十分优秀!