这是作业:
编写一个 python 函数,它接受一个字符和一个整数,然后使用该字符创建一个三角形结构,如下例所示。确保行数在 1 到 10 的范围内,并且如果用户输入多个字符,则仅使用用户输入符号中的第一个字符。
符号? * 台词? 4
*
* *
* * *
* * * *
除了正确的间距外,我已经掌握了所有内容...这是我到目前为止所了解的内容。
def Triangle():
lines = -1
while lines not in range(1,11):
symbol=input("Symbol? ")
lines=input("Lines? ")
for i in range(lines + 1):
spaces = lines - i
print ((' ' * spaces) + (symbol * i))
打印出来:
*
**
***
****
似乎无法正确理解……想法? 此外,如果有人对如何确保仅将第一个字符用作问题中所述的符号有想法,那就太棒了。
请您参考如下方法:
您需要在每个符号后添加空格:
print ((' ' * spaces) + ((symbol + ' ') * i))
