吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1661|回复: 12
收起左侧

[求助] Python用for in 循环怎么画符号的图形

[复制链接]
lzhh 发表于 2020-4-16 12:16
jh=int(input('要几行'))
for fz in range (jh):
    if fz%4 == 0:
        fh = '?'
    elif fz%4 == 1:
        fh = "!"
    elif fz%4 == 3:
        fh = '@'
    else:
        fh = '*'
    print(fh*(fz+1))

只修改后面的print怎么能画出这些图形
PC10~8M5Z)`OU)$`5RFB56X.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yoin 发表于 2020-4-16 13:42
if fz%4 == 0:
        fh = '?'
    elif fz%4 == 1:
        fh = "!"
    elif fz%4 == 3:
        fh = '@'

为啥是%4,不是%3 ?
CxYan9 发表于 2020-4-16 13:55
yoin 发表于 2020-4-16 13:42
if fz%4 == 0:
        fh = '?'
    elif fz%4 == 1:

因为一共有4种符号么?!@*
 楼主| lzhh 发表于 2020-4-16 14:22
yoin 发表于 2020-4-16 13:42
if fz%4 == 0:
        fh = '?'
    elif fz%4 == 1:

因为我有4个符号
Zeaf 发表于 2020-4-16 14:31
又是古老的问题
仍记得初学的时候打星星
huanwuying 发表于 2020-4-16 15:03
本帖最后由 huanwuying 于 2020-4-16 15:06 编辑

前三个只改print我知道怎么打:
print((' '*fz)+fh*(jh-fz))
print((' '*(jh-fz-1))+fh*(2*fz+1))      
print((' '*fz)+fh*(2*(jh-fz)+1))
后面只改print,作为新手的我暂时解决不了
silypp 发表于 2020-4-16 15:04
huanwuying 发表于 2020-4-16 15:03
前三个只改print我知道怎么打:
print((' '*fz)+fh*(jh-fz))
print((' '*(jh-fz-1))+fh*(2*fz+1))        ...

他这个有部分符号消失了的
慕容 发表于 2020-4-16 15:08
   print((jh-fz)*fh) 第一个简单,剩下的还得想,我是刚学习python
yoin 发表于 2020-4-16 16:22
lzhh 发表于 2020-4-16 14:22
因为我有4个符号

我看你的截图中没有“@”
dleo 发表于 2020-4-16 16:48
rjust(), ljust(), center() 了解一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 18:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表