我正在尝试输出一个模式,如:
🐟
🐟🐟
🐟🐟🐟
🐟🐟
🐟
我有这个代码:
def get_right_arrow_pattern(max_cols)
emoji = "🐟"
result = ""
max_rows = max_cols
for row in range(1, max_rows+1):
for column in range(1, max_cols+1):
result = "" + result
result += str(emoji)
print(result)
return emoji
但我得到了这样的结果:
🐟
🐟🐟
🐟🐟🐟
🐟🐟🐟🐟
🐟
None
这段代码很棘手,因为我的homeowork不允许在函数或for循环中使用print(),而只能用它来显示结果。我只在这段代码中使用它,因为它是唯一有效的,并且是半成功的。
2条答案
按热度按时间z5btuh9x1#
你可以在你的函数中构造一个列表,返回它并在主程序中打印。
举例来说:
输出:
zyfwsgd62#
您可以通过向现有代码添加一些行来获得所需的输出:
您也可以在函数内部不使用
print()
语句的情况下获得相同的结果。注:
No_of_rows != No_of_columns
对于此模式。逻辑上是
No_of_rows == (No_of_columns * 2) - 1
。我希望这能帮上忙。