思路:首先输入一个长度和一个符号,行是列的50%所以我们采用四舍五入,在遍历出符号就可以了
# 接收长和符号 length, symbol = input().split(' ') length = int(length) width = round(length/2,0) # 四舍五入 if 3 <= length <= 21: for i in range(int(width)): # 循环列数的50% print(symbol * length) # 字符*数字:表示重“数字”个“字符” else: exit(0) 但是出现了格式错误。
参考:https://blog.csdn.net/wtzszzx/article/details/119887406?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164223562816780357245581%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164223562816780357245581&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-119887406.first_rank_v2_pc_rank_v29&utm_term=L1-015+%E8%B7%9F%E5%A5%A5%E5%B7%B4%E9%A9%AC%E4%B8%80%E8%B5%B7%E7%94%BB%E6%96%B9%E5%9D%97+python&spm=1018.2226.3001.4187
写出:
代码:# 接收长和符号 length, symbol = input().split(' ') # 转化为int类型 length = int(length) # 四舍五入 width = length//2 + length % 2 # 如果正方形边长N(3≤N≤21),则开始循环 if 3 <= length <= 21: # 循环列数的50% for i in range(width): # 字符*数字:表示重“数字”个“字符” print(symbol * length) else: exit(0)