对于我的任务,我的教授希望我编写一个Python程序,提示用户输入一个整数,然后根据n的值绘制五个图片到控制台:一个边长为n的正方形和四个直角三角形所有方面都有长度n。输出应为:
4444
4444
4444
4444
4
44
444
4444
4
44
444
4444
4444
444
44
4
4444
444
44
4
这是我到目前为止所做的:
def main():
n = input("Give an integer: ")
numb = 4
for i in range(0,4):
print(n * 4)
pass
for i in range(0,5):
for j in range(i):
print(n, end='')
print()
pass
for i in range(0,4):
for j in range(i):
print(n * numb, end='\n')
numb = numb - 1
print()
pass
if __name__ == "__main__":
# execute only if run as a script
main()
给出了输出:
4444
4444
4444
4444
4
44
444
4444
4444
444
44
4
我尝试过使用其他变量来为每次迭代添加前导空格,但它只是给了我错误,并且此时完全被误解了。
答案 0 :(得分:1)
我认为我们不应该为你解决问题,但请注意:
print(' '*3+n)
将打印3个空格,然后打印n。
中的字符串