我工作的這個問題,全文如下:編寫,打印金字塔的功能 - 兩個參數
問題:編寫吸引你的屏幕上一個金字塔的功能。該函數需要兩個參數。首先是金字塔的高度。第二個參數是可選的:如果未提供,則應使用符號「#」繪製金字塔。否則,如果用戶輸入「*」例如,金字塔應該包含星號。
嘗試:我寫了這個程序:
def main():
h = int(input("Please enter the height of the pyramid: "))
symbol = str(input("Enter the desired symbol or press enter for standard (#): "))
def pyramid(h,symbol):
if symbol == "" or symbol == "#":
for i in range(h):
pyr = print(" " * (h-i - 1) + "#" * (2 * i + 1))
return pyr
else:
for i in range(h):
pyr = print(" " * (h-i - 1) + symbol * (2 * i + 1))
return pyr
print()
main()
但是,當我嘗試調用這個,這是不正常。有人能指出我的錯誤嗎?另外,我不確定如何處理函數的'可選'屬性。我應該堅持我的方法還是有更好的方法來定義?
你怎麼知道它不能正常工作? –
'pyr = print'這是一個問題。這是沒有道理的。 – RobertB