无法将序列乘以'float'类型的非整数吗?

时间:2019-01-16 20:41:07

标签: python python-3.x

result = await context.AcquireTokenAsync(resource, clientId, new UserPasswordCredential("john@contoso.com", johnsPassword));

想要获得菱形的上部

2 个答案:

答案 0 :(得分:2)

在Python 3中,当您说space = height / 2 - n时,它将自动将结果强制转换为浮点数,因此spaces将为4.0 - 1 = 3.0。您必须将其强制转换为int才能将字符串乘以它。

答案 1 :(得分:0)

正如评论中指出的那样,由于您使用的是Python3,因此可以使用下限除法运算符确保int结果:

def half_finished_diamond(height):
    n = 1
    for i in range(height):
        spaces = height // 2 - n    # <-- note the // instead of /
        blank = " "
        print(blank*spaces + '/' * n + '\\' * n + "\n")
        n += 1


half_finished_diamond(8)

查看https://eval.in/1078035上的实际操作