我必须创建一个程序以在python中打印一个倒三角形。
在 Sublime Text 3 中运行它时,它没有运行。
那样的话,我的意思是它甚至没有显示语法错误。
def triangle():
x = 1
for i in range(11,1):
print('*' * 10 - x)
x = x + 1
return
triangle()
答案 0 :(得分:2)
您的范围为空
>>> list(range(11,1))
[]
因此,由于循环不执行任何操作,因此未打印任何内容
您需要step参数
>>> list(range(11,1,-1))
[11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
在认为代码“不起作用”之前,只需在测试时在代码中分别放置一个print('calling function')
和print('in function')