Ist es eine schlechte Praxis, zweimal denselben Wert an eine Funktion zu übergeben?Python

Python-Programme
Anonymous
 Ist es eine schlechte Praxis, zweimal denselben Wert an eine Funktion zu übergeben?

Post by Anonymous »

Dieses Programm druckt eine Pyramide (aus einem CS50-Problemsatz). Ich rufe die Funktion rekursiv auf, indem ich n dekrementiere, aber ich wollte auch ihren Anfangswert in allen Schleifen nach der ersten im Auge behalten, also habe ich dafür gesorgt, dass die Funktion zwei Argumente annimmt, die beide den gleichen Wert (Höhe) haben. Ist das schlecht?

Code: Select all

def main():
height = get_h()
pyram(height, height)

def pyram(n, k):
if n > 1:
pyram(n-1, k)
print(" " * (k - n), end = "")
print("#" * n, end = "  ")
print("#" * n)

def get_h():
while True:
try:
inp = int(input("height?: "))
except ValueError:
print("no")
if inp > 0:
return inp

if __name__ == "__main__":
main()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post