猿问

不能将序列乘以“float”类型的非整数?尝试过,并尝试过

def half_finished_diamond(height):

    n = 1

    for i in range(height):

        spaces = height / 2 - n

        blank = " "

        print(blank*spaces + '/' * n + '\\' * n + "\n")

        n += 1



half_finished_diamond(8)

想要获得菱形的上半部分


江户川乱折腾
浏览 236回答 2
2回答

泛舟湖上清波郎朗

在Python 3,当你说space = height / 2 - n,它自动转换结果的浮动,所以spaces会4.0 - 1 = 3.0。您必须将其转换为 anint才能将字符串乘以它。
随时随地看视频慕课网APP

相关分类

Python
我要回答