【发布时间】:2016-02-11 19:37:47
【问题描述】:
我正在编写一些代码来打印一个有这么多行的三角形,但是当我尝试它时它说,
how many rows in the triangle 5
Traceback (most recent call last):
File "U:\School\Homework\year 8\module 3\IT\python\lesson 10\extention task set by Mr Huckitns.py", line 6, in <module>
triangle(5)
File "U:\School\Homework\year 8\module 3\IT\python\lesson 10\extention task set by Mr Huckitns.py", line 5, in triangle
print((x*(str(" ")))(int(i)*(str("*")))((int(row)-int(i))*(str(" "))))
TypeError: 'str' object is not callable
有人知道这里发生了什么
the code i am using is
inttrow=int(input("how many rows in the triangle "))
def triangle(row):
for i in range(1,row):
x=int(inttrow)-int(i)
print((x*(str(" ")))(int(i)*(str("*")))((int(row)-int(i))*(str(" "))))
triangle(5)
【问题讨论】:
-
请在您的帖子中包含代码,而不是作为评论。并使用内置的代码格式(反引号或缩进)使其更易于阅读。
-
我不知道
print行应该做什么。看起来您缺少一堆运算符。