我如何避免像下面这样在程序末尾有一个很长的函数调用列表?下面只是一个例子,但当我编写更大的程序时,它很容易成为超过20个函数调用的“列表”。
def ask_age():
age = input("age: ")
return age
def calculate_age_minus_ten(age):
age_minus_ten = int(age) - 10
return age_minus_ten
def print_phrase(age,age_minus_ten):
print("I am " + str(age) + " years old. 10 years ago I was " + str(age_minus_ten) + "
years old")
age = ask_age()
age_minus_ten = calculate_age_minus_ten(age)
print_phrase(age, age_minus_ten)我想让它看起来像这样:
def ask_age():
age = input("age: ")
return age
def calculate_age_minus_ten():
age_minus_ten = int(ask_age()) - 10
return age_minus_ten
def print_phrase():
print("I am " + ask_age() + " years old. 10 years ago I was " + str(calculate_age_minus_ten()) + " years old")
print_phrase()它已经在学校里按照示例1编写了几个星期的代码,但是当我必须做更大的程序时,很难将所有的函数调用都收集在底部。所以我想要做的是在代码中连续调用函数,这样我只需要调用底部的一个函数。
发布于 2021-11-30 22:33:56
我的建议:不要使用多个函数,在一个函数中做你需要的所有事情,如果你仍然想要这些值,你可以返回它们:
def foo():
age = int(input("age: "))
age_minus_ten = age - 10
print(f"I am {age} years old. 10 years ago I was {age_minus_ten}"
return age, age_minus_ten
age, age_minus_ten = foo() # If you want the return valueshttps://stackoverflow.com/questions/70176851
复制相似问题