La escritura es un poco desordenada, pero es tal cosa. Consulte la implementación del lenguaje C, la lógica interna no ha cambiado, solo la copió. Es solo que el lenguaje es diferente y el código es diferente cuando se implementa.
n =int(input("请输入菱形的宽度:"))# 打印上三角for i inrange(1,int((n +1)/2)+1):print(" "*int(((n +1)/2- i)),"*"*(2*(i-1)+1))for i inrange(1,int((n +1)/2)):print(" "*i ,"*"*((int((n+1)/2)- i)*2-1))# 1. 利用python字符串可以用 乘法运算符,省去两个for循环# 2. 得到的结果是 浮点类型~,需要转换为int类型print(type(5/3))# 3. 另外需要注意的是,连个字符串用 , 连接,不能使用 + , 加号会使 第一个 空格没有